目录
1. 变量
1.1 变量的定义
Go语言定义变量:var type name
初始化直接赋值:
var age int = 18
var name string = "Peter"
初始化后再赋值:
var name string
name= "zhangsan"
var nba string = "lakers"
_ = nba
使用匿名变量 _ 把他废弃掉 匿名变量不会占用空间,也不会占用内存,如下示例
import "fmt"
var name string = "zhangsan"
// 匿名变量
func test() (int, int) {
fmt.Println(name)
return 100, 200
}
func main() {
// 使用匿名变量 _ 把他废弃掉
// 匿名变量不会占用空间,也不会占用内存
name = "wamgwu"
fmt.Println(name)
a, _ := test()
fmt.Println(a)
}
同时定义多个变量
var (
name string
age int
addr string
)
快速定义变量 name :=
kobe := "lakers"
fmt.Printf("%T", kobe) // 输出变量的类型
1.2 变量交换
在其他语言中,交换语言需要设置一个中间变量,例如交换a,b变量
其他语言:
/*
其它语言
a = 100
b = 100
tmp = 0
tmp = a
a = b
b = tmp
*/
Go语言中
var a, b int = 100, 80
a, b = b, a
2. 常量
2.1 定义常量:
const name type = " ”
// 常量
const URL string = "www.baidu.com"
// 可以同时定义多个
const a, b, c = 19, false, "Peter"
2.2 常量计数器
const = iota
使用示例如下:
func main() {
const (
a = iota // 0
b // 1
c
d = "hahaha"
e
f = "100"
g
h = iota
i
)
fmt.Println(a, b, c, d, e, f, g, h, i)
}
输出如图:
3. 输入输出
输入:fmt.Scanln(&变量)
格式化输出(不换行):fmt.Printf()
直接输出:fmt.Println()
关于两种输出的区别:参考此链接https://blog.csdn.net/pearl8899/article/details/107353102
func main() {
var x int
var y float64
fmt.Scanln(&x, &y)
fmt.Println(x, y)
}
推荐一篇十分优秀的博客,由于本人比较懒,所以有些东西就没写了,以上漏掉的内容可以在以下博文中进行学习: