Golang基礎之函式基礎 李文周老師

2021-10-02 08:28:55 字數 1025 閱讀 2477

函式這一小節涉及內容比較多,其中關於defer有一經典案例題和一面試題,這些我會在後面的部落格中寫到

練習題:分金幣。

/*

你有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()

我實現的distribution方法如下:

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 函式可以有乙個或者多個引數,每個引數後面帶有型別,多個引數...