golang数据类型
package vari
import (
"fmt"
"math"
)
func Start() {
testBool()
testInt()
testFloat()
testComplex()
testByte()
testRune()
testPointer()
testString()
testConst()
testInit()
}
func testBool() {
fmt.Println("测试布尔类型.....")
var b1 bool = false
var b2 bool
b3 := true
b2 = true
fmt.Println(b1, b2, b3)
}
func testInt() {
fmt.Println("测试整型.....")
var v1 int // int 代表 如果是32位计算机位4个字节 64位计算机8个字节
var v2 int8 // 一个字节
var v3 int16 //2个字节
var v4 int32 //4个字节
var v5 int64 //8个字节
var v6 uint //是4个字节或者8个字节相当于 其他语言中的unsigned int 无符号整型
var v7 uint8 //一个字节
var v8 int16 //2个字节
var v9 int32 //4个字节
var v10 int64 //8个字节
v1 = 1
v2 = 2
v3 = 3
v4 = 4
v5 = 5
v6 = 6
v7 = 7
v8 = 8
v9 = 9
v10 = 10
fmt.Println(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)
v11 := 11
fmt.Println(v11)
v2 = 127
fmt.Println(v2)
fmt.Println(v2 + 1)
fmt.Println(math.MinInt64)
}
func testFloat() {
fmt.Println("测试浮点类型.....")
var f1, f2 float64 = 1.23, 123
fmt.Println(f1, " ", f2, " ", f2-f1)
}
func testComplex() {
fmt.Println("test Complex...")
var v1 complex64
v1 = 1.2 + 2.3i
fmt.Println("result ", real(v1), imag(v1))
}
func testByte() {
fmt.Println("test testByte...")
var ch1, ch2 byte
ch1 = 'A'
ch2 = 65
fmt.Println(ch1)
fmt.Println(string(ch2))
}
func testRune() {
fmt.Println("test testRune...")
var ch1 rune
ch1 = '总'
ch2 := 22269
fmt.Println(ch1)
fmt.Println(string(ch1) + string(ch2))
}
func testPointer() {
fmt.Println("test testPointer...")
var i int
var i_pointer *int
i_pointer = &i
*i_pointer = 100
fmt.Println(*i_pointer, i)
}
func testString() {
fmt.Println("test testString...")
var s1 string
s1 = "世界你好"
fmt.Println(s1, "长度为 ", len(s1))
s1 += " helloworld"
fmt.Println("以数组方式遍历所有...")
for i := 0; i < len(s1); i++ {
fmt.Printf(" i = %d, v = %v\n", i, s1[i])
}
fmt.Println("以unicode方式遍历...")
for i, v := range s1 {
fmt.Printf("s1[%d] = %v\n", i, v)
}
}
func testConst() {
fmt.Println("test testConst...")
const v1 int = 100
const (
v2 float32 = 3.12
v3 bool = true
)
const (
a = 100
b
c
d
)
const (
ONE = iota
TWO
THREE = iota
FOUR
FRIVVE
SIX
)
fmt.Println(v1, v2, v3)
fmt.Println(a, b, c, d)
fmt.Println(ONE, TWO, THREE, FOUR, FRIVVE, SIX)
}
func testInit() {
fmt.Println("test testInit...")
var v1 int
var v2 float32
var v3 byte
var v4 complex64
var v5 map[string]int
var v6 rune
var v7 *int
var v8 bool
fmt.Println(v1, v2, v3, v4, v5, v6, v7, v8)
}
package main
import (
"vari"
)
func main() {
vari.Start()
}