32 筆記go語言 range關鍵字

2021-08-08 22:47:33 字數 473 閱讀 7368

32.筆記go語言——range關鍵字

保留字range可用於迴圈。它可以在slice、array、string、map和channel.

range是個迭代器,當被呼叫的時候,從它迴圈的內容中返回乙個鍵值對。基於不同的內容,range返回不同的東西。

當對slice或者array做迴圈時,range返回序號作為鍵,這個序號對應的內容作為值。

示例:package main

import "fmt"

func main() }

輸出:character'a' starts at byte position 0

character'a' starts at byte position 1

character'd' starts at byte position 2

character'x' starts at byte position 3

55 筆記go語言 go型別

很多人喜歡go語言的原因是簡單。go語言的型別也是設計的如此簡單。go語言預設定義了一些型別如boolean,numeric和string.這些預定義的型別用於構建其他複雜的型別,例如array,struct,pointer,slice,map,channel等。型別可以有乙個名字也可以沒有名字。命...

10 筆記go語言 併發

10.筆記go語言 併發 goroutine 是由 go 執行時環境管理的輕量級執行緒。go f x,y,z 開啟乙個新的 goroutine 執行 f x,y,z f x y 和 z 是當前 goroutine中定義的,但是在新的 goroutine 中執行 f goroutine 在相同的位址空...

34 筆記go語言 內建函式

34.筆記go語言 內建函式 預定義了少數函式,這意味著無需引用任何包就可以使用它們。close 用於channel通訊。使用它來關閉channel.delete 用於在map中刪除例項。len和cap 可用於不同的型別,len用於返回字串 slice和陣列的長度。new 用於各種型別的記憶體分配。...