分享
Go-变量的定义
双子城 · · 1067 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
- println()打印变量
- printf() 打印格式
- 变量类型写在变量名之后
- 编译器可推测变量类型
- 没有char,只有rune(32位)
- 原生支持复数类型
一、变量的定义
代码
package main
import "fmt"
//var aa = 3
//var ss = "kk"
//bb := true
var (
aa \= 3
ss \= "kk"
bb \= true
)
func variable() {
var a int
var s string
fmt.Printf("%d %q\\n",a, s)
}
func variableInitialValue() {
var a, b int \= 3, 4
var s string \= "abc"
fmt.Println(a ,b , s)
}
func variableTypeDeduction() {
var a, b, c, s \= 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func variableShorter() {
a, b, c, s :\= 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func main() {
fmt.Println("hello")
variable()
variableInitialValue()
variableTypeDeduction()
variableShorter()
fmt.Println(aa,bb,ss)
}
执行结果:
hello
0 ""
3 4 abc
3 4 true def
3 4 true def
3 true kk
二、使用var关键字
- var a, b, c bool
- var s1, s2 string = "hello"
- 可放在函数内,或者直接放在包内
- 使用var()集中定义变量
三、使用:= 定义变量
- a, b, i, s1, s2 := true, false, 3, "hello", "world"
- 只能在函数内使用
总结:
四种姿势
- 完全体:var name type
- 类型推断:var name = value
- 最简体:name := value(仅用于函数内变量,包内变量不行)
- 变量聚合定义:var( name1=value1 name2=value2 )
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1067 次点击
下一篇:Go-内建变量类型
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
- println()打印变量
- printf() 打印格式
- 变量类型写在变量名之后
- 编译器可推测变量类型
- 没有char,只有rune(32位)
- 原生支持复数类型
一、变量的定义
代码
package main
import "fmt"
//var aa = 3
//var ss = "kk"
//bb := true
var (
aa \= 3
ss \= "kk"
bb \= true
)
func variable() {
var a int
var s string
fmt.Printf("%d %q\\n",a, s)
}
func variableInitialValue() {
var a, b int \= 3, 4
var s string \= "abc"
fmt.Println(a ,b , s)
}
func variableTypeDeduction() {
var a, b, c, s \= 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func variableShorter() {
a, b, c, s :\= 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func main() {
fmt.Println("hello")
variable()
variableInitialValue()
variableTypeDeduction()
variableShorter()
fmt.Println(aa,bb,ss)
}
执行结果:
hello
0 ""
3 4 abc
3 4 true def
3 4 true def
3 true kk
二、使用var关键字
- var a, b, c bool
- var s1, s2 string = "hello"
- 可放在函数内,或者直接放在包内
- 使用var()集中定义变量
三、使用:= 定义变量
- a, b, i, s1, s2 := true, false, 3, "hello", "world"
- 只能在函数内使用
总结:
四种姿势
- 完全体:var name type
- 类型推断:var name = value
- 最简体:name := value(仅用于函数内变量,包内变量不行)
- 变量聚合定义:var( name1=value1 name2=value2 )