計算機科学のブログ

let's get going - Syntax Basics - reflect package, TypeOf, int, float64, bool, string

Head First GoJay McGavren(著)、O’Reilly Media)の Chapter 1(let’s get going - Syntax Basics)、p.15(Exercise)の解答を求めてみる。

コード

sample.go

package main

import (
	"fmt"
	"reflect"
)

func main() {
	fmt.Println(reflect.TypeOf(25))      // int
	fmt.Println(reflect.TypeOf(true))    // bool
	fmt.Println(reflect.TypeOf(5.2))     // float64
	fmt.Println(reflect.TypeOf(1))       // int
	fmt.Println(reflect.TypeOf(false))   // bool
	fmt.Println(reflect.TypeOf(1.0))     // float64
	fmt.Println(reflect.TypeOf("hello")) // string
}

入出力結果(Terminal, Zsh)

% go run ./sample.go 
int
bool
float64
int
bool
float64
string
%