数値
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します。