资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Go语言之如何给*int32类型赋值-创新互联

直接上代码:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、屏山网站维护、网站推广。
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的地址

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:Go语言之如何给*int32类型赋值-创新互联
标题路径:http://cdkjz.cn/article/ddesdi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220