go変数の基本データ型
2586 ワード
1.整形
2.浮動小数点型
3.文字列
package main
// import "fmt"
// import "unsafe"
import (
"fmt"
"unsafe"
)
// ==================== golang =======================
func main() {
// ------------int-----------
// uint
// int
// int/uint ,32 4 ,64 8
var i int = 1
fmt.Println("i=", i)
// ------------int8-----------
// int8 -128~127,
// int16, int32, int64, ...
var j int8 = 127
fmt.Println("j=", j)
// uint8 (0-255), uint16, uint32, uint64
var k uint16 = 255
fmt.Println("k=", k)
// ------------int , uint , rune , byte-----------
// rune int32
// byte uint8 , byte
var a int = 8900
fmt.Println("a=", a)
var b uint = 1
var c byte = 255
fmt.Println("b=", b, "c=", c)
// ------------ -----------
var n1 = 100 // n1 ? // int
//
// fmt.Printf() 。
fmt.Printf("n1 %T
", n1)
// ( )
var n2 int64 = 10
// unsafe.Sizeof(n1) unsafe , n1
fmt.Printf("n2 %T n2 %d ", n2, unsafe.Sizeof(n2)) // %T type // %d
}
2.浮動小数点型
package main
import (
"fmt"
"unsafe"
)
// ==================float32 float64 ==================
func main() {
var price float32 = 89.12
fmt.Println("price=", price) // price= 89.12
var num1 float32 = -0.00089
var num2 float64 = -7809656.09
fmt.Println("num1=", num1, "num2=", num2) // num1= -0.00089 num2= -7.80965609e+06
// ,
// = + + // ,
var num3 float32 = -123.0000901
var num4 float64 = -123.0000901
fmt.Println("num3=", num3, "num4=", num4) // num3= -123.00009 num4= -123.0000901
// GOlang , os( )
// Golang float64
var num5 = 1.1
fmt.Printf("num5 %T
", num5) // float64
// : :5.12 .512 ( )
num6 := 5.12
num7 := .123 //=> 0.123
fmt.Println("num6=", num6, "num7=", num7) // num6= 5.12 num7= 0.123
//
num8 := 5.1234e2 // ? 5.1234 * 10 2
num9 := 5.1234E2 // ? 5.1234 * 10 2 shift+alt+
num10 := 5.1234E-2 // ? 5.1234 / 10 2 0.051234
fmt.Println("num8=", num8, "num9=", num9, "num10=", num10) // num8= 512.34 num9= 512.34 num10= 0.051234
var c1 rune = ' '
fmt.Println("c1=", c1, unsafe.Sizeof(c1)) // c1= 21271 4
}
3.文字列