1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<code>package main</code>
<code>import </code><code>"fmt"</code>
<code>func main() {</code>
<code> </code><code>/* 數組長度為 5 */</code>
<code> </code><code>var</code> <code>balance = []int {100, 1, 2, 7, 4}</code>
<code> </code><code>var</code> <code>avg float32</code>
<code> </code><code>var</code> <code>sum int</code>
<code> </code><code>/* 數組作為參數傳遞給函數 */</code>
<code> </code><code>avg = getAverage( balance, 5 ) ;</code>
<code> </code><code>sum = getSum(balance,5);</code>
<code> </code><code>/* 輸出傳回的平均值 */</code>
<code> </code><code>fmt.Printf( </code><code>"平均值為: %.2f \n"</code><code>, avg );</code>
<code> </code>
<code> </code><code>fmt.Println(</code><code>"和為:%d"</code><code>,sum);</code>
<code>}</code>
<code>func getAverage(arr []int, size int) float32 {</code>
<code> </code><code>var</code> <code>i,sum int</code>
<code> </code><code>var</code> <code>avg float32 </code>
<code> </code><code>for</code> <code>i = 0; i < size;i++ {</code>
<code> </code><code>sum += arr[i]</code>
<code> </code><code>}</code>
<code> </code><code>avg = float32(sum / size)</code>
<code> </code><code>return</code> <code>avg ;</code>
<code>/*和計算公式*/</code>
<code>func getSum(arr []int,size int) int{</code>
<code> </code><code>var</code> <code>i,sum int</code>
<code> </code><code>for</code> <code>i = 0; i < size; i++{</code>
<code> </code><code>fmt.Println(arr[i])</code>
<code> </code><code>sum += arr[i]</code>
<code> </code><code>}</code>
<code> </code>
<code> </code><code>return</code> <code>sum</code>
本文轉自 swq499809608 51CTO部落格,原文連結:http://blog.51cto.com/swq499809608/1920886