golang语言的var使用
一,基础知识
1.使用var关键字定义变量
func v2() {
var a int //定义整形变量a
var s string //定义字符串型变量s
fmt.Printf("%d %q\n", a, s) //格式化输出语句printf
}
2.一行定义多个变量
func v1() { //定义函数v1
var a, b int = 3, 4 //定义整形变量a,b并赋初值3,4
var s string = "abc" //定义字符串变量s并赋初值为abc
fmt.Println(a, b, s)
}
3.在赋初值时省略int等关键字定义多个变量
func v3() {
var a, b, c, s = 3, 4, true, "def" //省略int等关键字
fmt.Println(a, b, c, s)
}
4.省略int等关键字以及省略var关键字,用冒号:替代定义
func v4() {
a, b, c, s := 3, 4, true, "def" //省略int等关键字以及省略var关键字,用冒号:替代定义
b = 5
fmt.Println(a, b, c, s)
}
5.定义包内部变量(可以想象成为c语言的全局变量),是在函数外部定义的
var aa = 3 //定义包内部变量不能用冒号
var ss = "kk"
6.使用var()集中定义变量
var (
aaa = 3
sss = "kkk"
)
二,代码部分
package main //声明main包
import (
"fmt"
) //导入fmt包,打印字符串时会用到这个包
var aa = 3 //定义包内部变量不能用冒号
var ss = "kk"
//或者这样:
var (
aaa = 3
sss = "kkk"
)
func v1() { //定义函数v1
var a, b int = 3, 4 //定义整形变量a,b并赋初值3,4
var s string = "abc" //定义字符串变量s并赋初值为abc
fmt.Println(a, b, s)
}
func v2() {
var a int //定义整形变量a
var s string //定义字符串型变量s
fmt.Printf("%d %q\n", a, s) //格式化输出语句printf
}
func v3() {
var a, b, c, s = 3, 4, true, "def" //省略int等关键字
fmt.Println(a, b, c, s)
}
func v4() {
a, b, c, s := 3, 4, true, "def" //省略int等关键字以及省略var关键字,用冒号:替代定义
b = 5
fmt.Println(a, b, c, s)
}
func main() { // 声明 main 主函数
fmt.Println("hello world!") // 输出语句,用于输出hello world!
v1() //调用函数v1
v2()
v3()
v4()
fmt.Println(aa, ss)
}
三,运行输出
hello world!
3 4 abc
0 ""
3 4 true def
3 5 true def
3 kk
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?