Golang Note
|最近开始学习编程,对于一个中年大叔来说,压力有一些大。准备在这里分享一些我觉得不错的资源,还有一些我自己有用的代码。
http://go-tour-zh.appspot.com/welcome/3
https://learnku.com/docs/the-way-to-go/constant/3584
下面也推荐一个视频版本的,推荐1.25倍数查看。
https://www.bilibili.com/video/BV14T4y1g7h9?from=search&seid=366137387290973794
创建修改 Maps 类型的数据
func main() {
var userinfo = make(map[string]string)
userinfo["username"] = "zhangsan"
userinfo["age"] = "20"
fmt.Println(userinfo)
}
func main() {
userinfo := map[string]string{
"username": "zhangsan",
"age": "20",
}
fmt.Println(userinfo)
}
循环遍历Maps里面的所有数据
func main() {
userinfo := map[string]string{
"username": "zhangsan",
"age": "20",
}
for k, v := range userinfo {
fmt.Println(k, v)
}
}
以上是创建Maps类型的三种模式
Golang的有用的链接
- Golang 的标准库,https://studygolang.com/pkgdoc
最近在摸索的用Golang写一个计算payroll的程序。https://github.com/imlei/AntPayroll
今天新学习了函数的功能,把一部分代码重写了,以函数的方式来重新划分功能。在不考虑省份的情况下,现在的数据已经比较正确了。下面说一下我的程序想要达到的目标:
- 更新各个省份的抵扣的运算。
- 配置文件的优化,方便每一年的数据的变化,只需要修改配置文件。
- 简单的网页前台配置(可以输入数值,并且反馈)
- PDF生成的功能
- 多人的数据输入,一次性的导出工资报表
- 链接数据库,存储工资信息
- 添加Year to date的功能
随机数的产生,发现添加了下面的一段代码
rand.Seed(time.Now().UnixNano())
查看了一些资料,大概是通过这个随机产生的数值,来增加随机性,避免,随机产生的数字,重复。