07-函式‎ > ‎

07.08-問題

Problems

  • sum 函式可以取得一個 slice 的數字,並且將這些數字加總。在 Go 語言中,它的函式特徵值(function signature)看起來像什麼呢?

  • 設計一個函式,傳遞一個整數型別的數值給它,讓它將這個整數除以二(平分),若結果是偶數則傳回 true,若結果是奇數則傳回 false。例如:half(1) 應該要傳回 (0, false) 而 half(2) 則應該傳回 (1, true)

  • 設計一個函式,參數的個數是可變的,並找出這串輸入的參數值之最大值。
  • 以 makeEvenGenerator 為例,設計一個 makeOddGenerator 函式,用以產生奇數。

  • 費伯納數列(Fibonacci sequence)的定義是:fib(0) = 0fib(1) = 1fib(n) = fib(n-1) + fib(n-2),請設計一個遞迴函式來取得 fib(n)

  • 何謂 defer、panic 及 recover?你要如何從一個執行期的 panic 中進行 recover 呢?

Comments