const pointer in go

const 在 go 中的使用可以理解为是var语法一样,不同的是语义一个是常量,一个是变量。
pointer在go中并不能指向常量,以下代码是错误的。

const i1 int = 5
const ptr *int = &i1

所以不需要考虑在c和c++中的类似

char const *p1    // p1 指向的变量是常量
char *const p2    // p2 本身是常量
const char *p3    // p3 指向的变量是常量

这种语法的区别了,因为go传递的都是值语义,因此go中的指针最大的作用就是增加传变量时候传递地址,来达到传递引用的效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官方网站:https://golang.org/标准库文档:https://golang.org/pkg/在线编码...
    技术学习阅读 6,857评论 2 39
  • 一、(一共三十题) 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int ...
    iOS_Alex阅读 4,106评论 0 2
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,829评论 0 7
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 10,809评论 2 35
  • 01. 我左大腿内侧靠近膝盖的地方,匍匐着一只造型古怪的虫子,头很大,胖乎乎的,头顶却很尖,身子不长,尾巴很细。它...
    独行的狐阅读 5,530评论 2 3

友情链接更多精彩内容