golang sql绑定变量_Go语言-变量 - Go语言中文社区

golang sql绑定变量_Go语言-变量


变量是计算机内存中数据的名字。使用变量时需要注意以下这些事情:

  • Golang是静态类型语言,这意味着在程序运行之前,必须声明变量,并显式或隐式地为其赋予一个类型。
  • Golang要求在主函数main()内部声明的所有变量都必须在程序中某处使用。
  • 可以给已经存在的变量赋值,但要求必须是同一类型的值。
  • 在大括号{}内声明的变量,该变量处在大括号所引入的局部作用域内

声明或创建变量:

var 变量名字 变量类型

变量声明

在声明变量后赋值。

efb6b661035e07adf6937f1e1f03e4bd.png

在以上语句执行之后,变量i的值为300,变量s的值苹果。

变量初始化

在声明变量时赋值,它的效果跟声明变量后再赋值效果是一样的。

66768d51d49648c95df93db2103714b5.png

数值文字量300赋给变量i,字符串文字量苹果赋给变量s。

省略类型的变量声明

声明中给变量赋值时,可以省略声明语句里的变量类型。所赋值的类型会用做变量的类型。

bd8290830cbfac01517586ecdf0a6d7d.png

短变量声明

短变量赋值符:=表示短变量声明,此时不需要关键字var和声明变量类型。

132619aec2813fee5943bca594edbb0b.png

字符串文字量“苹果”赋给变量name

多变量声明

Golang允许在一行中赋值给多个变量。

e45ceadcfeff3f2abf503edb37a08ee8.png

大括号定义的变量作用域

Golang是基于代码块的词法范围决定变量的作用域。内部代码块可以访问外部代码块定义的变量,外部代码块不能访问内部代码块的变量

9bdf80448a947eca8b17fbe82dec236a.png

注意短变量声明只能用来声明局部变量或函数内部的变量,在函数外部声明变量时必须使用关键字var。

Golang变量的命名约定

在命名Golang变量时必须遵守以下约定:

  • 变量名需以字母开头,可以有任意数量的字母和数字。
  • 变量名不能以数字开头。
  • 变量名不能包含空格。
  • 以小写字母开头的变量只能在当前包内访问,该变量被认为是非导出变量。
  • 以大写字母开头的变量可以被当前包之外的其它包访问,该变量被认为是导出变量。
  • 如果变量名由多个单词组成,在第一个单词之后的单词都必须大写首字母,如teacherName, companyAddress等等。

零值

如果声明变量时没有赋值,Golang会自动地为该变量绑定一个默认值或零值。

5755c88ab1e151455afaf7afe3d5eb51.png

当以上代码执行时,会产生以下结果:

0

0

false

变量声明块

为了提高可读性和代码的质量,变量声明可以组成块。

073b197d28d2878dc4592f53750e810c.png
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_39946266/article/details/113075052
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-12 20:47:14
  • 阅读 ( 826 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢