計算機科学のブログ

call me - Functions - Using pointers with functions

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