Golang基礎之陣列基礎習題 李文周老師

2021-10-02 07:32:51 字數 700 閱讀 7008

求陣列[1, 3, 5, 7, 8]所有元素的和

附**如下:

package main

import

"fmt"

func

main()

sum :=

0for

_, v :=

range a

fmt.

println

(sum)

}

找出陣列中和為指定值的兩個元素的下標,比如從陣列[1, 3, 5, 7, 8]中找出和為8的兩個元素的下標分別為(0,3)和(1,2)。

附**如下:

package main

import

"fmt"

func

gettwo

(n int

, arr ...

int)}}

}func

main()

a :=

8gettwo

(a, list...

)// 用切片來實現不定長陣列的傳參

}

執行截圖:

注:切片是下一節要講的內容,我暫且將其理解為不定長的陣列,是乙個介面。

Golang基礎之Map基礎習題 李文周老師

1.寫乙個程式,統計乙個字串中每個單詞出現的次數。比如 how do you do 中how 1 do 2 you 1。如下 package main import fmt strings func main func wordcount s string map string int m make...

Golang基礎之檔案操作

目錄2 檔案寫入 在大多數語言中對於檔案操作是必不可少的乙個內容,那麼在go中os提供了檔案的基本操作,除此以外為了追求便捷以及效能之上,go 還在io ioutil以及bufio提供一些其他函式供開發者使用 os.open開啟檔案後賦給file然後通過read的方法讀取並接收乙個buf byte ...

golang基礎之Gocurrency併發

goroutine只是由官方實現的超級 執行緒池 而已,每個例項4 5kb的棧記憶體占用和用於實現機制而大幅減少的建立和銷毀開銷。併發不是並行 多cpu concurrency is not parallelism 併發主要由切換時間片來實現 同時 執行,並行則是直接利用多核實現多執行緒的執行,但g...