String, Number, Boolean, Byte

String

  • 文字列
func main() {
    // +で連結
    fmt.Println("Hello")
    fmt.Println("Hello" + "World")
    
    // "を表示する場合
    fmt.Println("\"")
    fmt.Println(`"`)
    
    // [0]のように0番目の文字を指定できるがアスキーコードとなる
    // そのアスキーコードはstring()で変換できる
    var h string = "Hello"
    fmt.Println(h)
    fmt.Println(h[0])
    fmt.Println(string(h[0]))
    
    // 文字→数字にキャストする場合
    var s string = "100"
    s2, _ := strconv.Atoi(s)
    fmt.Println(s2)
    fmt.Printf("%T %v\n", s2, s2)
}

Number

func main() {
    var i int = 100
    i2 := float64(i)
    fmt.Printf("%T %v %f\n", i2, i2, i2)
    
    var f float64 = 100.1
    f2 := int(f)
    fmt.Printf("%T %v %d\n", f2, f2, f2)
}

Boolean

  • 真偽値
  • 他の言語と
func main() {
    t, f := true, false
    fmt.Printf("%T %v\n", t, t)
    fmt.Printf("%T %v\n", f, f)
}

Byte