随笔分类 -  golang

摘要:package main import "fmt" //map的增删改查 func main() { school := make(map[string]string, 10) school["no1"] = "清华大学" //如果没有key,则为增添,如果key已经存在,则为修改 school[" 阅读全文 »
posted @ 2022-03-03 11:38 Star_Gazer 阅读(57) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) //map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言的集合。 //keykey是什么类型 //golang中的map的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含 阅读全文 »
posted @ 2022-03-02 21:25 Star_Gazer 阅读(475) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //for遍历 arr := [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} for i := 0; i < len(arr); i++ { for j := 0; j < len( 阅读全文 »
posted @ 2022-03-01 17:50 Star_Gazer 阅读(107) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //二分法查找思路,目标数findVal /* arr是一个有序数组,并且是从小到大排序 先找到中间的下标middle=(leftindex + rightindex) / 2,然后让中间下标的值和findVal比较 如 阅读全文 »
posted @ 2022-03-01 16:19 Star_Gazer 阅读(77) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) func main() { //白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 //顺序查找:从键盘输入一个名称,判断数组中是否包含此名称 name := []string{"白眉鹰王", "金毛狮王", "青翼蝠王", "紫衫龙王"} var n 阅读全文 »
posted @ 2022-03-01 15:40 Star_Gazer 阅读(29) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" //1.内部排序 //将需要处理的所有数据都加载到内部存储器中进行排序(交换式排序法、选择式排序法和插入式排序法) //2.外部排序 //数据量过大,无法全部加载到内存中,需要借助外部存储进行排序(合并排序法和直接合并排序法) func main( 阅读全文 »
posted @ 2022-03-01 15:08 Star_Gazer 阅读(105) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { fbnSlice := fbn(10) fmt.Println(fbnSlice) } func fbn(n int) []uint64 { fbnslice := make([]uint64, n) fbnslice[ 阅读全文 »
posted @ 2022-03-01 13:10 Star_Gazer 阅读(35) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { //string底层是一个byte数组,因此string也可以进行切片处理 str := "hello@stargazer" //使用切片获取stargazer slice := str[6:] fmt.Println( 阅读全文 »
posted @ 2022-03-01 12:55 Star_Gazer 阅读(46) 评论(0) 推荐(0) 编辑
摘要: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 阅读(66) 评论(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 阅读(638) 评论(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 阅读(460) 评论(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 阅读(34) 评论(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 阅读(34) 评论(0) 推荐(0) 编辑
摘要:package main import ( "errors" "fmt" ) //错误处理 /* 1.在默认情况下,当发生错误后,程序就会退出 2.当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。 3.还可以在捕获错误后,给管理员一个提示。 defer,panic,recover G 阅读全文 »
posted @ 2022-02-24 11:58 Star_Gazer 阅读(52) 评论(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 阅读(137) 评论(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) 编辑

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