2019年6月8日土曜日

開発環境

Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 8(building storage - Structs)、Exercise(247)の解答を求めてみる。

コード

package main

import "fmt"

type car struct {
 name     string
 topSpeed float64
}

func nitroBoost(c *car) {
 c.topSpeed += 50
}

type part struct {
 description string
 count       int
}

func doublePack(p *part) {
 p.count *= 2
}

func main() {
 var mustang car
 mustang.name = "Mustang Cobra"
 mustang.topSpeed = 225
 nitroBoost(&mustang)
 fmt.Println(mustang.name == "Mustang Cobra")
 fmt.Println(mustang.topSpeed == 275)

 var fuses part
 fuses.description = "Fuses"
 fuses.count = 5
 doublePack(&fuses)
 fmt.Println(fuses.description == "Fuses")
 fmt.Println(fuses.count == 10)
}

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)

$ go run sample3.go
true
true
true
true
$

0 コメント:

コメントを投稿