目录
视频学习地址:Go零基础入门_在线视频教程-CSDN程序员研修院
- package main
-
- import "fmt"
-
- func main() {
- // 变量声明:var 变量名 类型
- var age int
- fmt.Println(age)
- }
看下图,当你声明,没有赋值的时候,go会给你默认的值
- package main
-
- import "fmt"
-
- func main() {
- var age int
- var name string
- var bol bool
- fmt.Println(age) // 0
- fmt.Println(name) // ""
- fmt.Println(bol) // false
- }

我们可以通过 = 这个符号进行赋值,并且可以进行多次赋值
- package main
-
- import "fmt"
-
- func main() {
- var age int
- fmt.Println(age)
- age = 18
- fmt.Println(age)
- age = 22
- fmt.Println(age)
- }
语法 var 变量名 [类型] = 值 ([类型]:代表类型可省略)
- package main
-
- import "fmt"
-
- func main() {
- //var name string = "xt"
- var name = "xt"
- fmt.Println(name)
- }
- package main
-
- import "fmt"
-
- func main() {
- var name1, name2, name3 string
- fmt.Println(name1, name2, name3)
- }
- package main
-
- import "fmt"
-
- func main() {
- var (
- x int
- y string
- )
- fmt.Println(x, y)
- }
- package main
-
- import "fmt"
-
- func main() {
- var name1, name2, name3 = "xt", "tx", "xtt"
- fmt.Println(name1, name2, name3)
-
- var (
- x = 18
- y = "米"
- )
- fmt.Println(x, y)
- }
- package main
-
- import "fmt"
-
- func main() {
- //var age2 = 22
- // 简写
- age2 := 22
- fmt.Println(age2)
- }
- package main
-
- import "fmt"
-
- // 这个可以写在全局
- var str = "xt"
- // 不能这样写,会报错
- //p := "xt"
-
- func main() {
- //var age2 = 22
- // 简写
- age2 := 22
- fmt.Println(age2)
- }
- package main
-
- import "fmt"
-
- func main() {
- t, u := 18, "heheheh"
- fmt.Println(t, u)
- }
- package main
-
- import "fmt"
-
- func main() {
- t, u := 18, "heheheh"
- fmt.Println(t, u)
- // 报错
- //t := 20
- }
- package main
-
- import (
- "fmt"
- )
-
- func main() {
- a, b, c := 1, 2, 3
- fmt.Println(a,b,c)
-
- _, _, z := 4,5,6
- fmt.Println(z)
- }
- package main
-
- import "strconv"
-
- func main() {
- val, err := strconv.Atoi("10")
- if err != nil {
- return
- }
- print(val)
- }
- package main
-
- import "fmt"
-
- func main() {
- // 值拷贝
- var name1 = "tx"
- var name2 = name1
- name1 = "lxc"
- fmt.Println(name1)
- fmt.Println(name2)
- }
- package main
-
- import "fmt"
-
- func main() {
- // 交互变量
- val1, val2 := 1, 2
- //val1, val2 = 2, 1
- // 方式一
- //var val3 int
- //val3 = val1
- //val1 = val2
- //val2 = val3
- // 方式二
- val1, val2 = val2, val1
-
- fmt.Println(val1, val2)
- }
1、变量名称必须由数字、字母、下划线组成。
2、标识符开头不能是数字。
3、标识符不能是保留字和关键字。
4、建议使用驼峰式命名,当名字有几个单词组成的时优先使用大小写分隔
5、变量名尽量做到见名知意。
6、变量命名区分大小写
- break default func interface select
- case defer go map struct
- chan else goto package switch
- const fallthrough if range type
- continue for import return var
- // 内建常量:
- true false iota nil
- // 内建类型:
- int int8 int16 int32 int64
- uint uint8 uint16 uint32 uint64 uintptr
- float32 float64 complex128 complex64
- bool byte rune string error
- // 内建函数:
- make len cap new append copy close delete
- complex real imag
- panic recover
- package main
-
- import "fmt"
-
- func main() {
- // 不推荐写法
- //var name = "xt";var age = 18
- //fmt.Println(name, age)
-
- // 推荐写法
- var name = "xt"
- var age = 18
- fmt.Println(name, age)
- }