golang類型轉化

 int 轉 float
var sum int = 17 mean:= float32(sum)
 
float 轉 int
a := 5.0
b := int(a)
 
string 轉 int
i,_ := strconv.Atoi("3")
fmt.println(3 + i) // 6
 
int 轉 string
fmt.println("a" + strconv.Itoa(32)) // a32

 

interface 轉 string
var v1 interface{}="asdf"
fmt.Println(v1.(string))
 
interface 轉 int
var v2 interface{}=123
fmt.Println(v2.(int)+1) //124
 
string 轉 []byte
var str string = "test"
var b []byte = []byte(str)
 
[]byte 轉 string
var str string = string(b)
var str string = string(b[:]) //or

 

對象轉json字符串
str,err:=json.Marshal(stu)

 

json字符串轉對象
stb := &Student{} 
err = json.Unmarshal([]byte(strData), &stb)

 

Map轉json
map1 := make(map[string]interface{})
map1["1"] = "hello"
map1["2"] = "world"
str, err := json.Marshal(map1)  //return []byte
fmt.Println("map to json", string(str))
 
json轉map
map2 := make(map[string]interface{}) 
err = json.Unmarshal([]byte(jsonStr), &map2)
 
數組轉string
str := string(arr[:])
 
string 轉 數組
s = strings.Split("abc,abc", ",")
fmt.Println(s, len(s)) //[abc abc] 2 
相關文章
相關標籤/搜索