計算機科学のブログ

call me - Functions - Declaring functions, parameters

Head First GoJay 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
%