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)
}