求陣列[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...