Go 言語の出力関数
1. Goの出力関数
Goにはテキストを出力するための3つの主要な関数(Functions)が用意されています。
Print()Println()Printf()
2. Print() 関数
Print() 関数は、渡された引数(Arguments)をデフォルトのフォーマットで出力します。
コード例:i と j の値を出力します。
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 203. 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