Golang学習[基礎]

1775 ワード

一、HelloWorld
まずはハローワールド
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()
}

四、内部構築関数
  • 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
    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