Go 語言入門#
SDK 安裝教程:https://www.bilibili.com/video/av954201380?p=4
#
官方 SDK 下載地址:https://golang.google.cn/dl/
開啟 go modules 命令:
go env -w GO111MODULE=on
設置國內代理命令:
go env -w GOPROXY=https://proxy.golang.com.cn,https://goproxy.cn,direct
Goland 的下載和啟用教程:https://www.jiweichengzhu.com/ide/code
Golang 標準庫 API 文檔:https://studygolang.com/pkgdoc
基本變量#
變量#
什麼是變量?#
== 答:變量相當於內存中一個數據存儲空間的表示 ==
變量的使用步驟#
==1. 聲明 ==
==2. 賦值 ==
==3. 使用 ==
示例 1
package main
import "fmt"
func main() {
//1.聲明
var age int
//2.賦值
age = 18
//3.使用
fmt.Println("age = ", age)
}
運行結果
18
示例 2
package main
import "fmt"
func main() {
var name string
name = "周杰倫"
fmt.Println("我的名字是:", name)
}
運行結果
我的名字是: 周杰倫
變量的 4 種使用方式#
package main
import (
"fmt"
"reflect"
)
func main() {
//第一種
var num int = 6
fmt.Println(num)
//第二種 (指定變量類型,但不賦值會自動使用默認值 例如:int類型默認值為0)
var num2 int
fmt.Println(num2)
//第三種 (不指定變量類型,會根據等號後面的值自動判定變量類型)
var num3 = 0.5
fmt.Println(reflect.TypeOf(num3))
//第四種 第三種基礎上再省略var, = 必須改寫 :=
sex := "男"
fmt.Println(sex)
}
運行結果
6
0
float64
男
支持一次性聲明多個變量(多變量聲明)#
package main
import "fmt"
func main() {
var b1, b2, b3 int = 1, 2, 3
fmt.Println(b1)
fmt.Println(b2)
fmt.Println(b3)
fmt.Println("_________________分界線_____________________")
var a1, a2, a3 int
fmt.Println(a1)
fmt.Println(a2)
fmt.Println(a3)
fmt.Println("_________________分界線_____________________")
var c1, c2, c3 = 5, 0.5, "五"
fmt.Println(c1)
fmt.Println(c2)
fmt.Println(c3)
fmt.Println("_________________分界線_____________________")
d1, d2, d3 := 7, 8, 9
fmt.Println(d1)
fmt.Println(d2)
fmt.Println(d3)
}
運行結果
1
2
3
_________________分界線_____________________
0
0
0
_________________分界線_____________________
5
0.5
五
_________________分界線_____________________
7
8
9
局部變量和全局變量#
局部變量 :定義在函數內的變量(即函數括號內的變量,綜上變量都是局部變量)
全局變量:定義在函數外的變量
全局變量示例
package main
import "fmt"
var n = 666
var m = 888
// 或者一次性聲明,簡寫:
var (
x = 666
y = 888
)
func main() {
fmt.Println(n)
fmt.Println(m)
fmt.Println(x)
fmt.Println(y)
}