大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://dzwzjz.com/article/gjpgpi.html
在线咨询
服务热线
服务热线:028-86922220
TOP