Go+变量

Posted XiaoLin__Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go+变量相关的知识,希望对你有一定的参考价值。

变量

变量声明

Go+语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的语法:

var 变量名 类型
var a string
a = "hello"
println(a)

同时可以一次声明多个变量。

var 变量名1, 变量名2... type
var name,name2 string

如果不对变量进行初始化的话就必须定义类型。如果对变量进行了初始化,那么GO+会根据值的类型自动判断变量类型。

变量初始化

一般写法

对单个变量进行初始化。

var name = "admin"
println(name)

如果变量没有初始化的话就必须指定类型,这个时候变量的值是默认值。

var num int
println(num) // 0

布尔类型的默认值为false。

var flag bool
println(flag) // false

string默认为空串。

var name string
println(name)

总结来说:

  • 数值类型(包括complex64/128)为 0
  • 布尔类型为 false
  • 字符串为 “”(空字符串)

简易写法

我们知道可以在变量的初始化时省略变量的类型而由系统自动推断,声明语句写上 var 关键字其实是显得有些多余了,而且很容易和js的变量声明产生混淆,也是GO+有简单的写法::= 赋值操作符,例如:

name := "admin"
println(name) //admin

但是如果变量已经使用var声明过了,再使用:= 声明变量,就会报编译错误。

var num int
num := 1 // # command-line-arguments Variables\\Variables.gop:3: num declared but not used**intVal := 1** 

num := 1等价于两步:

  1. var num int
  2. num = 1

以上是关于Go+变量的主要内容,如果未能解决你的问题,请参考以下文章

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段

GoLang学习之变量定义和初始化

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

golang代码片段(摘抄)

如何创建片段以重复变量编号中的代码行