Go 速習チュートリアル

Go 言語の出力関数

1. Goの出力関数

Goにはテキストを出力するための3つの主要な関数(Functions)が用意されています。

  • Print()
  • Println()
  • Printf()

2. Print() 関数

Print() 関数は、渡された引数(Arguments)をデフォルトのフォーマットで出力します。

コード例:ij の値を出力します。

package main
import ("fmt")

func main() {
  var i, j string = "ハロー", "ワールド"

  fmt.Print(i)
  fmt.Print(j)
}

実行結果:

ハローワールド

コード例:
引数を新しい行に出力したい場合は、改行コード \n を使用する必要があります。

package main
import ("fmt")

func main() {
  var i, j string = "ハロー", "ワールド"

  fmt.Print(i, "\n")
  fmt.Print(j, "\n")
}

実行結果:

ハロー
ワールド

       Tips:\n は新しい行(改行)を作成します。

コード例:
1つの Print() 関数だけで複数の変数(Variables)を出力することも可能です。

package main
import ("fmt")

func main() {
  var i, j string = "ハロー", "ワールド"

  fmt.Print(i, "\n", j)
}

実行結果:

ハロー
ワールド

コード例:
文字列(String)の引数間にスペースを入れたい場合は、明示的に " " を使用します。

package main
import ("fmt")

func main() {
  var i, j string = "ハロー", "ワールド"

  fmt.Print(i, " ", j)
}

実行結果:

ハロー ワールド

コード例:

Print() は、どちらの引数も文字列でない場合に限り、引数間に自動的にスペースを挿入します。

package main
import ("fmt")

func main() {
  var i, j = 10, 20

  fmt.Print(i, j)
}

実行結果:

10 20

3. Println() 関数

Println() 関数は Print() と似ていますが、大きな違いが2つあります。1つは引数の間に自動的にスペースが追加されること、もう1つは出力の最後に自動的に改行が追加されることです。

コード例:

package main
import ("fmt")

func main() {
  var i, j string = "ハロー", "ワールド"

  fmt.Println(i, j)
}

実行結果:

ハロー ワールド

4. Printf() 関数

Printf() 関数は、指定されたフォーマット指定子(Formatting verb)に基づいて引数を整形し、出力します。

ここでは、よく使われる2つのフォーマット指定子を紹介します。

  • %v:引数の値(Value)を出力するために使用します。
  • %T:引数の型(Type)を出力するために使用します。

コード例:

package main
import ("fmt")

func main() {
  var i string = "ハロー"
  var j int = 15

  fmt.Printf("iの値は: %v、型は: %T\n", i, i)
  fmt.Printf("jの値は: %v、型は: %T", j, j)
}

実行結果:

iの値は: ハロー、型は: string
jの値は: 15、型は: int