golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。
整形转字符串
fmt.Println(strconv.Itoa(100))
该方法的源码是:
// Itoa is shorthand for FormatInt(i, 10). func Itoa(i int) string { return FormatInt(int64(i), 10) }
可以看出是FormatInt方法的简单实现。
字符串转整形
64位整形转字符串
字节转32位整形
其中binary.BigEndian表示字节序,相应的还有little endian。通俗的说法叫大端、小端。
32位整形转字节
字节转字符串
字符串转字节
转载请注明:快乐编程 » golang类型转换
变参及匿名的用法:
i = 0 1
i = 1 hello
i = 2 3.14
i = 3 0x4012c0
--------------
i = 0 hello
i = 1 3.14
i = 2 0x4012c0
--------------
f = 0x401690 f(1,3) = 4
x = 9 y = 1
回调函数的实现:
运行结果为:
$ go build func_callback.go
$ ./func_callback
Find error: strconv.ParseInt: parsing "s": invalid syntax