1.string转int
intNum, err := strconv.Atoi("100")
fmt.Println("intNum--", intNum, "--", err)
int32Num, err := strconv.ParseInt("100", 10, 32)
fmt.Println("int32Num--", int32Num, "--", err)
int64Num, err := strconv.ParseInt("100", 10, 64)
fmt.Println("int64Num--", int64Num, "--", err)
2.int转string
intStr := strconv.Itoa(intNum)
fmt.Println("intStr--", intStr)
int32Str := strconv.FormatInt(int32Num, 10)
fmt.Println("int32Str--", int32Str)
int64Str := strconv.FormatInt(int64Num, 10)
fmt.Println("int64Str--", int64Str)
3.string转float
float32Num, err := strconv.ParseFloat("20.5", 32)
fmt.Println("float32Num--", float32Num, "--", err)
float64Num, err := strconv.ParseFloat("20.5", 64)
fmt.Println("float64Num--", float64Num, "--", err)
4.float转string
float32Str := strconv.FormatFloat(float32Num, 'f', -1, 32)
fmt.Println("float32Str--", float32Str)
float64Str := strconv.FormatFloat(float64Num, 'f', -1, 64)
fmt.Println("float64Str--", float64Str)
5.切片转string
keys := []string{"111", "222", "333", "444", "555", "666", "777", "888", "999", "1000"}
keysJson, err := json.Marshal(keys)
if err != nil {
fmt.Println("err--", err)
}
keysStr := string(keysJson)
fmt.Println("str--", keysStr)
6.string转切片
var strs []string
err = json.Unmarshal([]byte(keysStr), &strs)
if err != nil {
fmt.Println("err--", err)
}
for i, value := range strs {
fmt.Println("索引:", i, "值:", value)
}
7.map转string
myMap := make(map[string]string, 2)
myMap["姓名"] = "罗小黑"
myMap["种族"] = "妖族"
myMapJson, err := json.Marshal(myMap)
if err != nil {
fmt.Println("err--", err)
}
myMapStr := string(myMapJson)
fmt.Println("myMapStr--", myMapStr)
8.string转map
err = json.Unmarshal([]byte(myMapStr), &myMap)
if err != nil {
fmt.Println("err--", err)
}
for key, value := range myMap {
fmt.Println("key:", key, "value:", value)
}
9.结构转string
type MyStruct struct {
Index int `json:"index"`
IntArr []int64 `json:"intArr"`
DataMap map[string]string `json:"dataMap"`
}
func Test2(t *testing.T) {
intArr := []int64{100, 200, 300}
dataMap := map[string]string{
"key1": "v1",
"key2": "v2",
"key3": "v3",
}
myStruct := MyStruct{1, intArr, dataMap}
jsonByte, err := json.Marshal(myStruct)
if err != nil {
fmt.Println("err--", err)
}
myStr := string(jsonByte)
fmt.Println("myStr--", myStr)
}
10.string转结构
myStruct2 := MyStruct{}
err = json.Unmarshal([]byte(myStr), &myStruct2)
if err != nil {
fmt.Println("err--", err)
}
fmt.Println("myStruct2--", myStruct2.Index, "--", myStruct2.IntArr, "--", my2.DataMap)