go string转byte
时间: 2023-07-04 10:26:51 浏览: 70
可以使用字符串转换函数 `[]byte(str)` 将字符串 `str` 转换为字节切片。例如:
```
str := "hello"
bytes := []byte)
fmt.Println(bytes) // output: [104 101 108 108 111]
```
注意,此转换将返回 `str` 的 UTF-8 编码表示。如果需要其他编码格式的字节切片,可以使用相关的转换函数。
相关问题
Go String转byte数组
在Go语言中,可以使用以下方法将字符串转换为字节数组:
```go
func StringToBytes(str string) []byte {
bytes := []byte(str)
return bytes
}
```
这个方法使用了`[]byte`类型的强制转换,将字符串转换为对应的字节数组。你只需要将要转换的字符串作为参数传入该函数即可。
golang json转byte
可以使用`json.Marshal`函数将一个结构体转换为JSON格式的byte数组,示例代码如下:
```go
import "encoding/json"
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
p := Person{Name: "Alice", Age: 20}
jsonBytes, err := json.Marshal(p)
if err != nil {
// 处理错误
}
// 此时jsonBytes就是转换后的JSON格式的byte数组
```
如果要将一个JSON格式的字符串转换为byte数组,可以使用`[]byte()`强制类型转换,示例代码如下:
```go
jsonStr := `{"name":"Bob","age":30}`
jsonBytes := []byte(jsonStr)
```
阅读全文