go 类型之间的基本转换
程序员文章站
2022-05-05 12:36:34
...
数据类型之间的转换
-
string -> int
int, err := strconv.Atoi(string)
-
string -> int64
int64, err := strconv.ParseInt(string, 10, 64)
-
int -> string
string := strconv.Itoa(int)
-
int64 -> string
string := strconv.FormatInt(int64, 10)
-
字符串 到 float32 / float64
float32, err := ParseFloat(string, 32)
float64, err := ParseFloat(string, 64)
-
int64 -> int
int := int(int64)
-
int -> int64
int64 := int64(int)
interface{} trans other_type important
-
val , ok := interfaceVar.(type)
//interface{} 类型转换成其它类型 ,采用类型断言的方法 - 可以通过
seitch
type
方式判断 数据类型
func main(){
var a interface{}
a = 100
switch a.(type) {
case int :
fmt.Println("a is int_type")
default:
fmt.Println("dont find type")
}
}
string to []byte
slice := []byte(string)
string := string([]byte)