技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

数値と文字列【Go】

数値

func main() {
    var (
        u8  uint8     = 255
        i8  int8      = 127
        f32 float32   = 3.1
        c64 complex64 = -5 + 12i
    )

    fmt.Println(u8, i8, f32, c64)
    fmt.Printf("%T %v\n", u8, u8)
    fmt.Printf("%T %v\n", i8, i8)
    fmt.Printf("%T %v\n", c64, c64)
)

%Tはtypeを、%vはvalueを表します。
他にも色々あります。

The Go Programming Language Specification - The Go Programming Language

文字列

func main() {
    fmt.Println(”Hello”)
    fmt.Println(”Hello” + "World")
    fmt.Println("Hello"[1])    //文字コードが出力されます。
    fmt.Println(string("Hello"[1]))   //"e"が出力されます。
    fmt.Println(strings.Contains("Hello", "h"))   //falseが出力されます。
    fmt.Println(`Test
        ddd`)    //バッククオートで囲むと、改行をそのまま表現できます。
    fmt.Println(`"t"`)    //バッククオートで囲むと、クオートを文字として出力できます。
    var s = "Hello"
    s = strings.Replace(s, "l", "K", 1)    //最後の引数は、何文字置き換えるかの指定です。
    fmt.Println(s)    //"HeKlo"と出力されます。
)

stringsは事前にimportします。