Go语言之如何给*int32类型赋值
直接上代码:
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站设计,高端网页制作,对成都履带搅拌车等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站推广优化,H5建站,响应式网站。
package main
import "fmt"
func main() {
var num *int32
var i int32 = 5
// 针对*int32的,先创建一个i类型,然后取i的地址,赋值给*int32
num = &i
fmt.Println("=====>:\t", num)
fmt.Println("=====>:\t", *num)
}
运行结果:
=====>: 0xc042064080
=====>: 5
Process finished with exit code 0
下面的形式是不可以的:
package main
import "fmt"
func main() {
var num *int32
*num = 5
fmt.Println("=====>:\t", num)
fmt.Println("=====>:\t", *num)
}
运行结果:
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x1 addr=0x0 pc=0x48b4ea]
goroutine 1 [running]:
main.main()
E:/Program/go2/goPath/src/xingej-go/xingej-go/xingej-go666/string/test.go:7 +0x2a
Process finished with exit code 2
原因?
可能是取不到常量5的地址
网页标题:Go语言之如何给*int32类型赋值
当前URL:http://cdiso.cn/article/gjpgpi.html