golang类型转化

Posted xbblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 

 

 

 

 

 

 

 

以上是关于golang类型转化的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

golang:类型断言基本使用方法

使 PHP 代码更加简洁的几个小技巧

GoLang学习之变量定义和初始化