package main import ( "github.com/astaxie/beego/logs" "strconv" ) func main() { //string 转 int var str string ="1" i, _ := strconv.Atoi(str) logs.Info(i) //string转int64 i64, _ := strconv.ParseInt(str, 10, 64) logs.Info(i64) //string转byte bytes := []byte(str) logs.Info(bytes) //int转string var number=10 itoa := strconv.Itoa(number) logs.Info(itoa) //int64转string var numbers int64=50 formatInt := strconv.FormatInt(numbers, 10) logs.Info(formatInt) //关于interface{}的转换 //interface转int var numbs interface{}=10 logs.Info(numbs.(int)) //interface转string var strs interface{}="Nick" logs.Info(strs.(string)) //interface转 byte var b byte=10 var strs1 interface{}=b i2 := strs1.(byte) logs.Info(i2) //interface转map //interface.(map[string]interface{}) //其他类型同上 interface.(type) //字符串转map 转json 转结构体 //第一个参数接受一个byte类型的数组,第二个参数 要转换的数据 //json.Unmarshal([]byte,&map) //map转json 字符串转json 接受一个byte数组 //json.Marshal([]byte) }