「Go言語」文字列をフォーマットするサンプル
書式
変数名 := 値
2進数:%b
8進数:%o
16進数:%x
type 構造体名 struct {
変数名 データ型
}
使用例
package main
import "fmt"
//struct構造体
type emp struct {
uid int
uname string
}
func main() {
tt :=false
fmt.Printf("boolean値:%t\n", tt)
fmt.Println("-------------------------")
m := 20
fmt.Printf("2進数:%b\n", m)
fmt.Printf("8進数:%o\n", m)
fmt.Printf("10進数:%d\n", m)
fmt.Printf("16進数:%x\n", m)
fmt.Println("-------------------------")
f := 5.2312
fmt.Printf("%f\n", f)
fmt.Printf("%.4f\n", f)
fmt.Printf("%10.4f\n", f)
fmt.Printf("%010.4f\n", f)
fmt.Println("-------------------------")
u := emp{200, "test"}
fmt.Printf("%T\n", u)
fmt.Printf("%v\n", u)
fmt.Printf("%+v\n", u)
fmt.Printf("%#v\n", u)
}
package main
import "fmt"
//struct構造体
type emp struct {
uid int
uname string
}
func main() {
tt :=false
fmt.Printf("boolean値:%t\n", tt)
fmt.Println("-------------------------")
m := 20
fmt.Printf("2進数:%b\n", m)
fmt.Printf("8進数:%o\n", m)
fmt.Printf("10進数:%d\n", m)
fmt.Printf("16進数:%x\n", m)
fmt.Println("-------------------------")
f := 5.2312
fmt.Printf("%f\n", f)
fmt.Printf("%.4f\n", f)
fmt.Printf("%10.4f\n", f)
fmt.Printf("%010.4f\n", f)
fmt.Println("-------------------------")
u := emp{200, "test"}
fmt.Printf("%T\n", u)
fmt.Printf("%v\n", u)
fmt.Printf("%+v\n", u)
fmt.Printf("%#v\n", u)
}
package main import "fmt" //struct構造体 type emp struct { uid int uname string } func main() { tt :=false fmt.Printf("boolean値:%t\n", tt) fmt.Println("-------------------------") m := 20 fmt.Printf("2進数:%b\n", m) fmt.Printf("8進数:%o\n", m) fmt.Printf("10進数:%d\n", m) fmt.Printf("16進数:%x\n", m) fmt.Println("-------------------------") f := 5.2312 fmt.Printf("%f\n", f) fmt.Printf("%.4f\n", f) fmt.Printf("%10.4f\n", f) fmt.Printf("%010.4f\n", f) fmt.Println("-------------------------") u := emp{200, "test"} fmt.Printf("%T\n", u) fmt.Printf("%v\n", u) fmt.Printf("%+v\n", u) fmt.Printf("%#v\n", u) }
実行結果
boolean値:false
————————-
2進数:10100
8進数:24
10進数:20
16進数:14
————————-
5.231200
5.2312
5.2312
00005.2312
————————-
main.emp
{200 test}
{uid:200 uname:test}
main.emp{uid:200, uname:"test"}