数値型の例
func main() {
var (
u8 uint8 = 255
i8 int8 = 127
f32 float32 = 0.2
c64 complex64 = -5 + 12i
)
fmt.Println(u8, i8, f32, c64)
fmt.Printf("type=%T value=%v", u8, u8)
}
%T
は型を、%v
は値を表示します。
番外編
いろいろな計算式
演算の中に小数が含まれていると計算結果も小数表示される。
func main() {
fmt.Println("1+1=", 1+1)
fmt.Println("10-1=", 10-1)
fmt.Println("10/2=", 10/2)
fmt.Println("10/3=", 10/3)
fmt.Println("10.0/3=", 10.0/3)
fmt.Println("10/3.0=", 10/3.0)
fmt.Println("10%2=", 10%2)
fmt.Println("10%3=", 10%3)
/* 出力結果
1+1= 2
10-1= 9
10/2= 5
10/3= 3
10.0/3= 3.3333333333333335
10/3.0= 3.3333333333333335
10%2= 0
10%3= 1
*/
}
インクリメントとデクリメントの計算。
func main() {
x := 0
fmt.Println(x)
x++
fmt.Println(x)
x--
fmt.Println(x)
}
2進数
func main() {
fmt.Println(1 << 0) //0001 0001
fmt.Println(1 << 1) //0001 0010
fmt.Println(1 << 2) //0001 0100
fmt.Println(1 << 3) //0001 1000
/* 出力結果
1
2
4
8
*/
}
fmt.Println(1 << 0)
1をゼロ回シフトした場合という処理
【参考】
現役シリコンバレーエンジニアが教えるGo入門(https://www.udemy.com/share/100BhMB0obeFpbTX4=/)
https://golang.org/ref/spec#Numeric_types