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     
 
 
  

1.使用var关键字定义变量

posted @ 2023-02-20 00:00  jinzi  阅读(217)  评论(0编辑  收藏  举报