Go の基礎

Go Data Types: int, float64, bool, rune, string

The basic types of Go, how to print them with Printf, and why conversions are always written out.

  • 初級
  • 約2分で読めます
  • 実行できるサンプル 1 件
学べること
  • int, float64, bool, string
  • rune
  • Explicit conversions
Value → type
30int
19.99float64
truebool
'G'rune (int32)

One type per variable

Go is statically typed: every variable has one type that never changes. The types you will use most are int, float64, bool, string and rune, which is one Unicode character.

Go never converts numbers for you, so float64(age) is needed before adding a float. Printf formats values with verbs: %d for integers, %.2f for two decimals, %t for booleans, %c for a character and %T for the type. A rune is another name for int32.

重要なポイント

  1. Go never converts numbers for you: write float64(age).
  2. A rune is one Unicode character.
  3. %T prints the type of a value.

実行できる Go のサンプル

Go
コードを実行 →
main.go
package main

import "fmt"

func main() {
	var age int = 30
	var price float64 = 19.99
	var ready bool = true
	var initial rune = 'G'
	var name string = "Gopher"

	total := float64(age) + price // conversions are always explicit
	fmt.Printf("%d %.2f %t %c %s\n", age, price, ready, initial, name)
	fmt.Printf("total = %.2f\n", total)
	fmt.Printf("%T %T %T\n", age, price, initial)
}
この例の実行ボタンを作成 実行結果
30 19.99 true G Gopher
total = 49.99
int float64 int32

練習

サンプルをオンラインコンパイラーで開き、値を変えたり行を追加したりして、実行する前に出力を予想してみましょう。次に、わざとコードを壊してコンパイラーのメッセージを読んでみてください。

このレッスンを終えましたか?

学習済みにすると進み具合を記録できます。

次へ: Operators and Arithmetic →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ