LoginSignup
0
0

More than 3 years have passed since last update.

数値型

Last updated at Posted at 2019-06-02

数値型の例

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0