golang数据类型

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()
}

猜你喜欢

转载自qq466862016.iteye.com/blog/2273599