go语言基本动作练习《一》

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)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值