Go
程序员阿狸
编程界的 “沈腾”,以乐观的心撰写有趣的文章
展开
-
讲讲什么是 Golang 中的反射(通俗易懂)
关于GO 反射很多人对这块非常模糊,而官方的介绍又太专业,比较难懂,所以写一篇文章,讲述一下关于反射(reflect )在 Golang 中文标准库中是这样介绍的reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Value类型值。...原创 2022-04-30 17:47:28 · 244 阅读 · 0 评论 -
多协程文件读写并排序(尚硅谷Go语言)
老师的题目上需求感觉很不明确,自己觉的这道练习题关于管道只有在最后判断所有协程是否都执行完毕时做一下判断用,虽然方法里面用到了但感觉有些多余了,小伙伴们有问题可以问我😘package mainimport ( "bufio" "fmt" "io" "math/rand" "os" "sort" "strconv" "strings" "time")var writeFile string = "write"var sortFile string = "sort"var .原创 2022-04-24 18:38:46 · 383 阅读 · 0 评论 -
多协程累加读写(尚硅谷GO语言)
注解啥的都写里面了,大家有不懂的可以问我😁package mainimport ( "fmt")//定义计算的数值大小var numMax int = 20000// 定义开启 read 协程的数量var readMax int = 8// 存储定义的数值1,2,3,4,5........20000var numchan chan int = make(chan int, numMax)// 存储计算结果var reschan chan int = make(chan in原创 2022-04-24 18:27:26 · 381 阅读 · 1 评论 -
客户管理系统(尚硅谷GO语言)
感觉老师的有点乱,所以和老师的不太一样,用的方式比较简单,有问题可留言😁package mainimport "fmt"func main() { for { choose := -1 fmt.Println("——————客户信息管理系统——————") fmt.Println("1 添加客户 2 修改客户") fmt.Println("3 删除客户 4 客户列表") fmt.Println("5 退出") fmt.Println("请选择 (1原创 2022-04-24 18:13:36 · 512 阅读 · 0 评论 -
家庭收支记账软件 (GO语言实现)
一个简单的命令行账本,用于练习 GO 语法使用,话不多说,源码贴上👇package mainimport "fmt"// 定义存储消费信息的总集合var sumMessage []count//定义总金额var sumMoney float32func main() { fmt.Println("=============家庭收支记账软件==============") fmt.Print("1 收支明细\t") fmt.Print("2 登记收入\t") fmt.Prin原创 2022-04-13 19:46:55 · 969 阅读 · 0 评论