call me - Functions - Declaring functions, parameters
Head First Go、 Jay McGavren(著)、O’Reilly Media)の Chapter 3(call me - Functions)、p.89(Exercise)の解答を求めてみる。
コード
sample.go
package main
import "fmt"
func functionA(a int, b int) {
fmt.Println(a + b)
}
func functionB(a int, b int) {
fmt.Println(a * b)
}
func functionC(a bool) {
fmt.Println((!a))
}
func functionD(a string, b int) {
for i := 0; i < b; i++ {
fmt.Print(a)
}
fmt.Println()
}
func main() {
functionA(2, 3) // 5
functionB(2, 3) // 6
functionC(true) // false
functionD("$", 4) // $$$$
functionA(5, 6) // 11
functionB(5, 6) // 30
functionC(false) // true
functionD("ha", 3) // hahaha
}
入出力結果(Terminal, Zsh)
% go run ./sample.go
5
6
false
$$$$
11
30
true
hahaha
%