go変数の基本データ型

2586 ワード

1.整形
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.文字列