Update 'go-cheatsheet.md'
This commit is contained in:
parent
4658ed8b28
commit
4346798760
@ -1,5 +1,26 @@
|
|||||||
# go (golang) cheatsheet
|
# go (golang) cheatsheet
|
||||||
|
|
||||||
|
## tools and environment
|
||||||
|
|
||||||
|
goimports manages your import lines and should be used instead of fmt, golangci-lint will tell you when you're doing silly things, and gotest will do the same thing as `go test` but with color output in terminal.
|
||||||
|
|
||||||
|
```
|
||||||
|
go get golang.org/x/tools/cmd/goimports
|
||||||
|
go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.31.0
|
||||||
|
go get -u github.com/rakyll/gotest
|
||||||
|
```
|
||||||
|
|
||||||
|
## code style
|
||||||
|
|
||||||
|
* obviously, always gofmt
|
||||||
|
* run golangci-lint
|
||||||
|
|
||||||
|
## types and interfaces
|
||||||
|
|
||||||
|
Accept and provide `String() string` method and the associated `fmt.Stringer` interface.
|
||||||
|
|
||||||
|
Accept and provide `GoString() string` method so `%#v` (see below) works right.
|
||||||
|
|
||||||
## testing
|
## testing
|
||||||
|
|
||||||
### use testify
|
### use testify
|
||||||
|
Loading…
Reference in New Issue
Block a user