package main
import (
"fmt"
"math"
)
func main() {
test10()
}
//单变量声明
func test1() {
var helloWorld string
helloWorld = "Hello World!"
fmt.Println(helloWorld)
}
//多变量声明
func test2() {
var hello, world string
hello = "HELLO"
world = "WORLD"
fmt.Println(hello,world)
}
//单变量赋值
func test3() {
var num1 int
fmt.Println("num1的零值",num1)
num1 = 10 //使用 “=”对num1 进行赋值操作
fmt.Println("num的值:",num1)
var num2 = 20 //在声明变量时,使用 = 对num2 进行赋值操作
fmt.Println("num2的值:", num2)
}
//多变量赋值
func test4() {
var num1, num2 = 10,20
fmt.Println("num1,num2的值",num1,num2)
num1,num2 = 30,40
fmt.Println("num1,num2的值:", num1, num2)
}
//单变量:=
func test5() {
helloWorld := "Hello World!"
fmt.Println(helloWorld)
}
// 多变量 :=
func test6() {
hello, World := "Hello", "World!"
fmt.Println(hello, World)
}
//1. 定长类型
//在 Go 语言中整形数据类型被细致地划分为了下面几种,根据可以存储数据的长度分为:
//序号 类型 长度
//1 int8 -128~127
//2 int16 -32768~32767
//3 int32 -2147483648~2147483647
//4 int64 -9223372036854775808~9223372036854775807
//2. 不定长类型
//在 Go 语言中也实现了随着平台位数变化而变化的数据类型int。一般来说,这个类型在32位的系统中长度和int32一致,在64位的系统中长度和int64一致。
func test7() {
var num int
num = math.MaxInt8//将e赋予int64的最大值:9223372036854775807
fmt.Println(num)
}
//3. 各类型的互相转换
func test8() {
var a int8 = math.MaxInt8
var b int16 = math.MaxInt8 + 1
fmt.Println(a, b)
a = int8(b)
fmt.Println(a, b) //因为b长度过长,在转换为int8的过程中溢出了
//整型变量可以和常数进行计算
a = a + 1
b = b + 1
fmt.Println(a, b)
//不同类型的整型变量计算必须强转为相同类型,一般转换为长度大的来计算
c := int16(a) + b
fmt.Println(c)
}
//Go 语言的无符号整型(uint)
//1. 定长类型
//序号 类型 长度
//1 uint8 0~255
//2 uint16 0~65535
//3 uint32 0~4294967295
//4 uint64 0~18446744073709551615
func test9() {
var num uint
num = math.MaxUint64 //将e赋予uint64的最大值:18446744073709551615
fmt.Println(num)
}
func test10() {
var a uint8 = math.MaxUint8
var b uint16 = math.MaxUint8 + 1
fmt.Println(a, b)
a = uint8(b)
fmt.Println(a, b) //因为b长度过长,在转换为uint8的过程中溢出了
//无符号整型变量可以和常数进行计算
a = a + 1
b = b + 1
fmt.Println(a, b)
//不同类型的无符号整型变量计算必须强转为相同类型,一般转换为长度大的来计算
c := uint16(a) + b
fmt.Println(c)
}
go语言基本动作练习《一》
最新推荐文章于 2023-07-30 21:16:49 发布