类型转换

跟C不同,Go并不会进行隐式类型转换。

您必须显式地,在可兼容的类型之间进行转换。

package main

import "fmt"

func main() {
	// 您可以在数值之间转换,例如各种int和float类型
	var i1 int32 = 3
	var i2 int = int(i1) // 要把int32转为int必须显式地进行
	var f float64 = float64(i1)
	fmt.Println(i1, i2, f)

	s := "string"
	// 我们也可以在 string 和 []byte 之间互转
	// 注意,除非编译器优化,否则这涉及内存分配
	var d []byte = []byte(s)
	fmt.Println(s, d)
}

最后更新于