call me - Functions - Using pointers with functions
Head First Go、 Jay McGavren(著)、O’Reilly Media)の Chapter 3(call me - Functions)、p.109(Exercise)の解答を求めてみる。
コード
sample.go
package main
import "fmt"
func negate(myBoolean *bool) {
*myBoolean = !*myBoolean
}
func main() {
truth := true
negate(&truth)
fmt.Println(truth)
lies := false
negate(&lies)
fmt.Println(lies)
}
入出力結果(Terminal, Zsh)
% go run ./sample.go
false
true
%