Skip to content

Instantly share code, notes, and snippets.

View tomtsang's full-sized avatar

tomtsang tomtsang

  • ttechnology
  • china
View GitHub Profile
@tomtsang
tomtsang / golang-switch-pattern3
Last active February 7, 2018 06:35
golang-switch-pattern3
switch initialization {
case val1:
...
case val2:
...
default:
...
}
switch result := calculate(); {
@tomtsang
tomtsang / golang-switch-pattern2
Created February 7, 2018 06:33
golang-switch-pattern2
switch {
case condition1:
...
case condition2:
...
default:
...
}
@tomtsang
tomtsang / golang-switch-pattern1
Created February 7, 2018 06:33
golang-switch-pattern1
switch var1 {
case val1:
...
case val2:
...
default:
...
}
@tomtsang
tomtsang / golang-err-ok-pattern
Created February 7, 2018 06:22
golang-err-ok-pattern
if value, ok := readData(); ok {
}
@tomtsang
tomtsang / golang-err-pattern3
Created February 7, 2018 06:22
golang-err-pattern3
if err := file.Chmod(0664); err != nil {
fmt.Println(err)
return err
}
@tomtsang
tomtsang / golang-err-exit1
Created February 7, 2018 06:19
golang-err-exit1
if err != nil {
fmt.Printf("Program stopping with error %v", err)
os.Exit(1)
}