Home > Article > Backend Development > golang to hexadecimal
The Golang language is a programming language with high efficiency and concise syntax. During development, there is often a need to convert data into hexadecimal. This article will introduce how to convert data into hexadecimal in Golang. .
In computer programming, Hexadecimal is a number system with a base of 16, which uses 16 different numbers to represent numerical value. These numbers include 0-9, and A-F, where A represents 10, B represents 11, and so on, up to F representing 15. In Golang, we can convert data to hexadecimal through the function in the strconv package.
In Golang, we can use the function in the strconv package to convert the string to hexadecimal. The following is a simple example:
package main import ( "fmt" "strconv" ) func main() { str := "hello, world" hex := fmt.Sprintf("%x", str) fmt.Println(hex) //68656c6c6f2c20776f726c64 }
Convert the string to hexadecimal through the fmt.Sprintf function, store it in the variable hex, and then print it out through the Println function in the fmt package. It should be noted that the hexadecimal converted in this way means that each byte is expressed in hexadecimal, so the hexadecimal converted to hello, world has 14 characters.
In Golang, we can use the function in the strconv package to convert numbers to hexadecimal. The following is a simple example:
package main import ( "fmt" "strconv" ) func main() { num := 255 hex := strconv.FormatInt(int64(num), 16) fmt.Println(hex) //ff }
Convert the number into hexadecimal through the FormatInt function in the strconv package, store it in the variable hex, and then print it out through the Println function in the fmt package. It should be noted that the hexadecimal converted in this way does not have a prefix.
In Golang, we can use the function in the encoding/hex package to convert bytes into hexadecimal. The following is a simple example:
package main import ( "encoding/hex" "fmt" ) func main() { data := []byte{255, 0, 1, 2} hex := hex.EncodeToString(data) fmt.Println(hex) //ff000102 }
Convert bytes into hexadecimal through the EncodeToString function in the encoding/hex package, store it in the variable hex, and then print it out through the Println function in the fmt package. It should be noted that the hexadecimal converted in this way means that each byte is expressed in hexadecimal.
This article introduces the method of converting data into hexadecimal in Golang, including converting strings, numbers, and bytes into hexadecimal respectively. . Mastering these methods, we can use hexadecimal in development more conveniently.
The above is the detailed content of golang to hexadecimal. For more information, please follow other related articles on the PHP Chinese website!