类型转换

类型转换

[]byte and string:

// string to byte
var str string = "hello world."
b := []byte(str)

// byte to string
s := string(b)

// 前 n 个字节转成string
s := string(b[:n])

number and string

import "strconv"

// int64 to string
var num int64 = 76672067
var base int = 10   // 10进制, (0, 2 - 36)
curPosStr := strconv.FormatInt(num, base)

// string to int64
var line string = "76672067"
var base int = 10   // 10进制, (0, 2 - 36)
var bitSize int = 64    // int位数, (0 - 64)
numInt64, err := strconv.ParseInt(line, base, bitSize)
if err != nil {
    fmt.Println(err)
}

number and []byte

import "bytes"
import "encoding/binary"

// int64 to byte
var num int64 = 76672067
bytesBuffer := bytes.NewBuffer([]byte{})
binary.Write(bytesBuffer, binary.BigEndian, num)
numByte := bytesBuffer.Bytes()

// byte to int64
b := []byte("76672067")
bytesBuffer := bytes.NewBuffer(b)

var x int64
binary.Read(bytesBuffer, binary.BigEndian, &x)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容