原文链接:https://medium.com/@andreiboar/5-small-tips-i-recently-learned-in-go-cf52d50cf129
我们在 Go 通常很少使用数组 arrays,一般使用切片 Slice 来代替;
但是当你需要使用的时候,如果你对需要指定数量大小感到很烦时可以使用 [...]
让编译器自动帮我们计算数组大小:
1 | package main |
每当我用 Go 写第一行代码时,我都习惯于开始写 main.go
:
1 | package main |
但是当 main.go
变得越来越大时,我喜欢把一些结构体移动到新的文件里,还是在 main 这个包中。
main.go:
1 | package main |
say_hello.go:
1 | package main |
此时使用 go run main.go
将会得到以下的错误:
1 | command-line-arguments |
此时可以使用 go run .
来解决这个问题。
你知道可以使用下划线使得你的长数字更易读吗?
1 | package main |
在 Go 中我通常认为一个目录下只能有一个包,但也不是完全正确的。
假设你有一个包名为:yourpackage
此时你可以还可以在同一个目录下创建一个名为 yourpackage_test
的包,同时在这个包里编写你的测试代码。
这样做的好处是,那些没有被 exporter 的函数在 yourpackage_test
包下是不能直接访问的,确保测试的是被暴露的函数。
在使用字符串格式化函数时,我总是觉得必须重复一个多次使用的参数很烦人:
1 | package main |
还好还有更简便的方法,这样只需要传递一次参数:
1 | package main |
在这个 Twitter 里发现的:
希望你今天学到了一些新东西,最近有没有发现一些你从来不知道的 Golang 小技巧?