Home > Backend Development > Golang > golang to hexadecimal

golang to hexadecimal

WBOY
Release: 2023-05-13 09:08:36
Original
3051 people have browsed it

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. .

  1. Basic concepts

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.

  1. Convert the string to hexadecimal

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
}
Copy after login

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.

  1. Convert numbers to hexadecimal

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
}
Copy after login

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.

  1. Bytes to hexadecimal

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
}
Copy after login

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.

  1. Conclusion

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template