Golang
练习题
Cloud孙文波
不忘初心,方得始终
展开
-
golang 使用哈希+链表 实现雇员系统
【代码】golang 使用哈希+链表 实现雇员系统。原创 2024-04-18 19:20:41 · 196 阅读 · 0 评论 -
golang 迷宫回溯算法(递归)
【代码】golang 迷宫回溯算法(递归)原创 2024-04-15 14:30:39 · 300 阅读 · 0 评论 -
golang 使用栈模拟计算器
【代码】golang 使用栈模拟计算器。原创 2024-04-14 20:14:37 · 358 阅读 · 0 评论 -
golang 冒泡、选择、插入、快速排序法
golang 冒泡、选择、插入、快速排序法原创 2024-04-08 12:13:58 · 287 阅读 · 0 评论 -
client-go 实现一个自动创建ingress资源的controller
创建的service annotaion中如果包含ingress/http: "true"的时候,会自动将该服务的ingress资源创建出来,当删除掉ingress/http: "true"的时候,自动删除ingress, 同时将service删除掉的时候也会自动删除ingress。原创 2023-10-24 10:27:32 · 311 阅读 · 0 评论 -
golang redis stream 消息队列实现 模拟生产者和消费者
客户端使用go-redis库 "github.com/go-redis/redis",不要使用"github.com/redis/go-redis/v9"使用go-redis/v9 会带来消费消息延时上涨。原创 2023-06-21 10:29:24 · 939 阅读 · 0 评论 -
golang 单向环形链表增、删
【代码】golang 单向环形链表增、删。原创 2023-06-04 19:16:03 · 71 阅读 · 0 评论 -
golang 单链表的实现增删改查
【代码】golang 单链表的实现增删改查。原创 2023-05-15 01:25:46 · 150 阅读 · 1 评论 -
Golang 数据结构-环形队列
【代码】Golang 数据结构-环形队列。原创 2023-05-14 15:56:30 · 217 阅读 · 0 评论 -
golang 连接redis 建立线程池
【代码】golang 连接redis 建立线程池。原创 2023-01-05 15:39:06 · 269 阅读 · 0 评论 -
golang 多个值类型断言
【代码】golang 多个值类型断言。原创 2022-10-16 16:12:10 · 232 阅读 · 0 评论 -
Golang 随机生成10个整数1-100的范围保存到数组,并倒叙打印以及求平均值、求最大值、和最大值下标、并查找是否包含55
Golang 随机生成10个整数1-100的范围保存到数组,并倒叙打印以及求平均值、求最大值、和最大值下标、并查找是否包含55。原创 2022-08-14 22:52:09 · 750 阅读 · 0 评论 -
golang 猴子吃桃子,求第一天桃子的数量
猴子吃桃问题,有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第十天时,想再吃,发现只有一个桃子了。问:最初有多少个桃子...原创 2022-06-19 21:18:04 · 132 阅读 · 0 评论 -
golang 打印空心金字塔,编程思路
使用golang编写一个程序,打印空心金字塔原创 2022-06-12 21:31:15 · 286 阅读 · 0 评论 -
go 实现统计用户输入的字符串的重复个数
package mainimport "fmt"//1.定义一个数组可以存放20个元素//2.for循环依次接收用户输入的信息存放到arr这个数组//3.定义额map key为byte value为int//4.for循环将arr的元素的值当中key存入map,value自加1 格式{a:3}//5.遍历map中的数据func main() { var arr [20]byte for i := 0; i < len(arr); i++ { fmt.Scanf("%c",&a原创 2021-06-01 16:28:30 · 375 阅读 · 0 评论 -
go语言 猜数字小游戏
package mainimport ( "fmt" "math/rand" "time")func main() { //创建随机数种子 rand.Seed(time.Now().UnixNano()) //生成100 - 999 的随机数 //random := rand.Intn(900) + 100 random := make([]int,3) random[0] = rand.Intn(9)+1 random[1] = rand.Intn(10) random[2]原创 2021-05-31 16:56:18 · 242 阅读 · 5 评论 -
golang switch case 流程控制
package mainimport “fmt”//if 可以嵌套 可以判断多个区间 执行效率比较低//switch 优点执行效率低,缺点 不可以嵌套和判断多个区间func main01() {// switch中的值不能为浮点数// 如果输入的值没有找到,默认进入defaultvar w intfmt.Scan(&w)switch w {case 1:fmt.Println(“星期一”)case 2:fmt.Println(“星期二”)case 3:fmt.Prin原创 2021-03-28 20:48:18 · 264 阅读 · 0 评论 -
golang 数组冒泡排序
package mainimport "fmt"func main() { arr := [...]int{1,4,3,6,8,2,9,0,5,7} //外层控制行 for i := 0; i < len(arr)-1; i++ { //内层控制列 for j := 0; j < len(arr)-1-i; j++ { //比较两个相邻的元素 满足条件交换数据 //升序使用大于号, 降序使用小于号 if arr[j] > arr[j+1]{原创 2021-03-28 20:46:58 · 75 阅读 · 1 评论 -
golang 键盘输入字符串 统计字符串出现的次数
package mainimport "fmt"//qwerweirqwroiutaffabfunc main() { var arr [20]byte var ch [26]int //用来统计字符个数 for i :=0; i < len(arr); i++ { fmt.Scanf("%c",&arr[i]) fmt.Println(arr) } //打印字母出现的次数 for i := 0; i < len(arr); i++ { ch[arr[原创 2021-03-28 20:44:55 · 490 阅读 · 0 评论 -
golang 双色球
package mainimport ( "fmt" "math/rand" "time")func main() { var red [6]int var blue [1]int rand.Seed(time.Now().UnixNano()) for i := 0; i < len(red); i++{ //遍历之前存在的值和新随机数是否有重复 temp := rand.Intn(33)+1 for j := 0; j < i; j ++{ if t原创 2021-03-28 20:43:52 · 358 阅读 · 0 评论 -
golang 百钱百鸡最优版本
func main() { chicken := 0 count := 0 for cock := 0;cock <= 20; cock+=4 { for hen := 0;hen <= 33; hen++ { count++ chicken = 100 - cock - hen if cock * 5 + hen * 3 + chicken/3 == 100 && chicken %3 == 0 { fmt.Printf("公鸡:%d,母鸡:原创 2021-03-28 20:42:48 · 77 阅读 · 0 评论 -
golang打印99乘法表
func main() { for i := 1;i <= 9;i++{ for j := 1; j <= i; j++{ fmt.Printf("%d * %d = %d\t",j,i,i*j) } fmt.Println("") }}原创 2021-03-28 20:40:49 · 222 阅读 · 0 评论 -
golang 打印1000以内的水仙花数
func main() { for i := 100; i < 1000; i++ { //153 a := i / 100 b := i / 10 % 10 c := i % 10 if a*a*a+b*b*b+c*c*c == i { fmt.Printf("%d为水仙花数\n",i) } }}原创 2021-03-28 20:39:23 · 174 阅读 · 0 评论 -
golan实现逢7敲桌子游戏
package mainimport "fmt"func main() { for i := 0;i < 100; i++ { if i % 7 == 0 || i / 10 == 7 || i % 10 == 7 { fmt.Println("敲桌子") } else { fmt.Println(i) } }}原创 2021-03-28 20:38:44 · 97 阅读 · 0 评论