Golang学習[基礎]
一、HelloWorld
まずはハローワールド
二、変数、定数
1.変数の定義
まあまあです
2.定数の定義
三、制御構造
1.if else
2.for
3.range
ループは、slice、array、string、map、channelの遍歴に使用できます.
range自体は反復器であり、再循環でキー値ペアを返す
sliceとarrayのキーをシーケンス番号として使用
4.switch
四、内部構築関数 printおよびprintlnは、 を印刷するために使用される. newメモリ割り当て用 make map、slice、channelのメモリ割り当て lenおよびcapは、文字列、sliceおよび配列の長さ を返すために使用される. copyはslice をコピーするために使用されます. append slice 追加用 delete map用削除インスタンス close channel を閉じるために使用 cpmplex、realおよびimagは、複素 を処理するために使用される.
五、array、slice、map
1.array
2.slice
拡張sliceがappendとcopy関数を使用する必要がある場合
3.map
まずはハローワールド
package main
import "fmt"
func main(){
fmt.Println("Hell,world!")
}
コンパイルおよび実行go buid hello.go
./hello
二、変数、定数
1.変数の定義
var a int
var b int = 10
c := 10 // var c int = 10
まあまあです
var(
a int
str string
)
2.定数の定義
const str string ="Test"
三、制御構造
1.if else
if x>0 {
return y
}else{
return x
}
2.for
for{
//
}
for condition {
//
}
for init; condition; port{
//
}
3.range
ループは、slice、array、string、map、channelの遍歴に使用できます.
range自体は反復器であり、再循環でキー値ペアを返す
sliceとarrayのキーをシーケンス番号として使用
for k,v := range list{
//
}
4.switch
switch{
case 1 : return true
case 2 : return false
default: error()
}
四、内部構築関数
五、array、slice、map
1.array
var arr [10]int
var arr [...]int{1,2,3,4,5}
a := [2][2]int{[2]int{1,2},[2]int{3,4}}
b := [2][2]int{[...]int{1,2},[...]int{3,4}}
C := [2][2]int{{1,2},{3,4}}
2.slice
sl := make([]int,10)
拡張sliceがappendとcopy関数を使用する必要がある場合
3.map
m := map[string]int