golang 指针

1.Golang提供了指针用于操作数据内存,并通过引用来修改变量。
只声明未赋值的变量,golang都会自动为其初始化为零值,基础数据类型的零值比较简单,引用类型和指针的零值都为nil,nil类型不能直接赋值,因此需要通过new开辟一个内存,或者通过make初始化数据类型,或者两者配合,然后才能赋值。
指针也是一种类型,不同于一般类型,指针的值是地址,这个地址指向其他的内存,通过指针可以读取其所指向的地址所存储的值。
函数方法的接受者,也可以是指针变量。无论普通接受者还是指针接受者都会被拷贝传入方法中,不同在于拷贝的指针,其指向的地方都一样,只是其自身的地址不一样。
2.## 如何使用指针
指针使用流程:

  • 定义指针变量。
  • 为指针变量赋值。
  • 访问指针变量中指向地址的值。
    在指针类型前面加上 * 号(前缀)来获取指针所指向的内容
    3.Go 空指针

当一个指针被定义后没有分配到任何变量时,它的值为 nil。

nil 指针也称为空指针。

nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Golang 指针和结构体 于c语言相同,go中也有指针和结构体的概念。指针表示变量的内存地址,结构体用来存储同一...
    刘昊2018阅读 2,364评论 0 1
  • 指针这个东西,不管是在哪个语言里,都算是比较难懂的概念,其实只要解释清楚,指针的概念并不难理解。 golang中打...
    小鬼No1阅读 613评论 0 0
  • 什么是指针? 指针是存储另一个变量的内存地址的变量。 在上面的例子中,变量 b 的值是 156,存储在地址为 0x...
    与蟒唯舞阅读 1,123评论 0 2
  • 我辞职了,又。 告诉朋友们的时候他们不出所料的都表示惊讶,都说太突然。 其实“离开”这种事,都是蓄谋已久,不管看起...
    金金金金金金金金金金金阅读 280评论 1 0
  • 年的脚步又近了,回首那童年的的时光亦欢喜,亦翘首以盼,是馋流哈喇子的饿,年中的美食,那美美哒的新衣裳,掂着...
    全景栾川阅读 120评论 0 0