函式這一小節涉及內容比較多,其中關於defer有一經典案例題和一面試題,這些我會在後面的部落格中寫到
練習題:分金幣。
我實現的distribution方法如下:/*
你有50枚金幣,需要分配給以下幾個人:matthew,sarah,augustus,heidi,emilie,peter,giana,adriano,aaron,elizabeth。
分配規則如下:
a. 名字中每包含1個'e'或'e'分1枚金幣
b. 名字中每包含1個'i'或'i'分2枚金幣
c. 名字中每包含1個'o'或'o'分3枚金幣
d: 名字中每包含1個'u'或'u'分4枚金幣
寫乙個程式,計算每個使用者分到多少金幣,以及最後剩餘多少金幣?
程式結構如下,請實現 『dispatchcoin』 函式
*/var
( coins =
50 users =
string
distribution =
make
(map
[string
]int
,len
(users)))
func
main()
執行截圖:func
dispatchcoin()
intfor k, v :=
range distribution
} fmt.
println
(k,"分到:"
, v)
coins -= v
}if coins>=
0else
}
習題比較簡單,但是這章的內容很多,而且比較難。要多加溫習,把知識理解透徹。
題目出處:李文周go基礎之函式基礎
Golang基礎之陣列基礎習題 李文周老師
求陣列 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,...
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基礎 函式
函式func 函式名 引數列表 返回值列表 func funcname input1 type1,input2 type2 output1 type1,output2 type2 1 關鍵字 func 用來宣告乙個函式 funcname 2 函式可以有乙個或者多個引數,每個引數後面帶有型別,多個引數...