02 2022 档案

摘要:package main import "fmt" func main() { //使用常规的for循环遍历切片 var arr [5]int = [...]int{10, 20, 30, 40, 50} slice := arr[1:4] //20 30 40 for i := 0; i < le 阅读全文 »
posted @ 2022-02-27 17:39 Star_Gazer 阅读(38) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //切片是数组的引用,因此它是引用类型,进行值传递时,遵守引用传递的机制 //需要一个数组用于保存学生的成绩,但是学生的个数是不确定的 var intArr [5]int = [...]int{1, 22, 33, 66 阅读全文 »
posted @ 2022-02-27 16:42 Star_Gazer 阅读(65) 评论(0) 推荐(0) 编辑
摘要:随机生成几个数字,将其反转输出 package main import ( "fmt" "math/rand" "time" ) func main() { var num [5]int rand.Seed(time.Now().UnixNano()) for i := 0; i < len(num 阅读全文 »
posted @ 2022-02-26 17:15 Star_Gazer 阅读(634) 评论(0) 推荐(0) 编辑
摘要:打印A-Z package main import "fmt" func main() { var arr01 [26]byte for i := 0; i < len(arr01); i++ { arr01[i] = 'A' + byte(i) } for i := 0; i < len(arr0 阅读全文 »
posted @ 2022-02-26 12:00 Star_Gazer 阅读(51) 评论(0) 推荐(0) 编辑
摘要:for-range遍历 package main import "fmt" //数组的遍历 //1.常规遍历.. func main() { /* 2.for-range遍历 第一个返回值index是数组的下标 第二个value是在该下标位置的值 他们都是仅在for循环内部可见的局部变量 遍历数组元 阅读全文 »
posted @ 2022-02-26 11:26 Star_Gazer 阅读(459) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //现在有六只鸡,统计他们的总体重并求出平均体重 //弊端,假如很多鸡则需定义很多变量 hen1 := 3.0 hen2 := 5.0 hen3 := 1.0 hen4 := 3.4 hen5 := 2.0 hen6 : 阅读全文 »
posted @ 2022-02-26 10:36 Star_Gazer 阅读(32) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "math/rand" "time" ) func main() { /* 编写一个函数: 随机猜数游戏: 随机生成一个1--100的整数 有十次机会 如果第一次就猜中,提示:“你真是个天才” 如果第2-3次猜中,提示“你很聪明,赶上我了” 如 阅读全文 »
posted @ 2022-02-24 13:19 Star_Gazer 阅读(42) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //循环打印输入的月份的天数 //要有判断输入的月份是否错误的语句 //增添判断日期是否错误的语句 //以continue实现 var year int var month int var day int for { f 阅读全文 »
posted @ 2022-02-24 12:49 Star_Gazer 阅读(33) 评论(0) 推荐(0) 编辑
摘要:package main import ( "errors" "fmt" ) //错误处理 /* 1.在默认情况下,当发生错误后,程序就会退出 2.当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。 3.还可以在捕获错误后,给管理员一个提示。 defer,panic,recover G 阅读全文 »
posted @ 2022-02-24 11:58 Star_Gazer 阅读(51) 评论(0) 推荐(0) 编辑
摘要:https://studygolang.com/pkgdoc 阅读全文 »
posted @ 2022-02-23 14:22 Star_Gazer 阅读(32) 评论(0) 推荐(0) 编辑
摘要://时间和日期相关函数 func main() { //1.获取当前时间 now := time.Now() fmt.Printf("now = %v, type = %T", now, now) //2.通过now获取年月日时分秒 fmt.Println("年= ", now.Year()) fm 阅读全文 »
posted @ 2022-02-23 14:19 Star_Gazer 阅读(136) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "strconv" "strings" ) func main() { //1.len()统计字符长度 str := "hello" //golang中的编码统一为utf-8(ascii的字符(字母和数字)占一个字节,汉字占三个字节) fmt. 阅读全文 »
posted @ 2022-02-22 18:48 Star_Gazer 阅读(79) 评论(0) 推荐(0) 编辑
摘要:在golang编程中,创建资源后,比如打开了文件,获取了数据库的链接,或者是锁资源,可以执行defer file.close() defer connect.close()语句。在defer后,可以继续使用创建资源,当函数完毕后,系统会依次从defer栈中取出语句关闭资源。这种机制非常简洁,不用再为 阅读全文 »
posted @ 2022-02-21 17:14 Star_Gazer 阅读(372) 评论(0) 推荐(0) 编辑
摘要:golang中有3个位运算 按位与&、按位或|、按位异或^ 按位与&:两位全为1,结果为1,否则为0 按位或|:两位有一个为1,结果为1,否则为0 按位异或^:两位一个为0,一个为1,结果为1,否则为0 例如: 2&3=2 2的补码0000 0010 3的补码0000 0011 2&3= 0000 阅读全文 »
posted @ 2022-02-02 13:13 Star_Gazer 阅读(45) 评论(1) 推荐(0) 编辑
摘要:原码、反码、补码 对于有符号的而言: 1.二进制的最高位是符号位,0表示正数,1表示负数 例如:1==》[0000 0001],而-1==》[1000 0001] 2.正数的反码,原码,补码都一样 3.负数的反码=它的原码符号位不变,其他位取反(0->1,1->0) 例如:1==》原码[0000 0 阅读全文 »
posted @ 2022-02-02 12:51 Star_Gazer 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1.后缀类:( )、[ ]、->、++、-- 2.单目运算符:+、-、!、~、*、&、sizeof (从右到左) 3.乘法:*、/、% 4.加法:+、- 5.移位:>>、<< 6.关系:<、<=、>、>= 7.相等关系:==、!= 8.按位与and:& 9.按位异或xor:^ 10.按位或or:| 阅读全文 »
posted @ 2022-02-02 11:32 Star_Gazer 阅读(385) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示