{
  "Println": {
    "prefix": "fmt",
    "body": [
      "fmt.Println($1)"
    ]
  },
  "main": {
    "prefix": "main",
    "body": [
      "package main;",
      "",
      "import \"fmt\";",
      "",
      "func main() {",
      "  $1",
      "};"
    ]
  },
  "error handling": {
    "prefix": [
      "if",
      "iferr"
    ],
    "body": [
      "if err != nil {",
      "\t${1:return err}",
      "}"
    ]
  },
  "for-range": {
    "prefix": [
      "forof"
    ],
    "body": [
      "for i, ${1:v} := range $2 {",
      "  $3",
      "}"
    ],
    "description": "for-range"
  },
  "for-loop": {
    "prefix": "for",
    "body": [
      "for ${1:i} := 0; $1${2:expr}; $1++ {",
      "  $3",
      "}"
    ],
    "description": "for-loop"
  },
  "define func": {
    "prefix": [
      "def",
      "func"
    ],
    "body": [
      "func ${1:name}(${2:arg} ${3:argType}) ${4:returnType} {",
      "\t$0",
      "}"
    ],
    "description": "define function"
  }
}