「Go言語」文字列をフォーマットするサンプル

書式
変数名 := 値
2進数:%b
8進数:%o
16進数:%x

type 構造体名 struct {
変数名 データ型
}
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"}

Go言語

Posted by arkgame