Go開發 陣列與channel小知識

2021-10-04 13:29:52 字數 836 閱讀 3810

陣列changes[:3]表示 從從組的第乙個位置到第三個位置

陣列changes[3:]表示 從從組的第三個位置到最後的位置

channel 一直不理解這個地方,通過一下**可以理解,就是儲存著乙個資料,我們可以在沒有返回值的情況下進行賦值。

引用和包

package main

import

("fmt"

"strconv"

)

主函式

//入口

func

main()

result :=

make

(chan

int,2)

change

(changes[

:len

(changes)/2

],result)

b:=<-result

fmt.

println

(b)change

(changes[

len(changes)/2

:],result)

a:=<-result

fmt.

println

(a)}

修改函式

//累加函式

func

change

(i [

]int

, result chan

int)

fmt.

println(""

) result<-sum

}

如果有理解不對的地方,歡迎指出,非常感謝

go陣列與切片

go陣列 陣列宣告 var variable name size variable type eg var balance 10 float32 陣列初始化 var balance 5 float32 初始化陣列中 中的元素個數不能大於 中的數字。如果忽略 中的數字不設定陣列大小,go 語言會根據元...

go陣列與切片

陣列是具有相同唯一型別的一組長度固定的資料項序列,這種型別可以是任意的原始型別,例如整形,字元型或者自定義型別。陣列長度必須是乙個常量的表示式,並且是乙個非負整數。陣列元素可以用個索引累讀取,陣列長度最大為2gb。宣告格式為 var identifier len type 複製 例如 var arr...

GO 陣列與切片

var 變數名 陣列的容量 型別 陣列的容量 型別 var a 4 int 4 int 或者var a 4 int 或者a 4 int 這幾個的結果為 1 2 3 0 接受長度有賦值的長度決定 package main import fmt func main a int 但是無法使用var a i...