dotfiles/config/nvim/snips/go.snippets (view raw)
| 1 | snippet pac "Package" |
| 2 | package ${1:main} |
| 3 | $0 |
| 4 | endsnippet |
| 5 | |
| 6 | snippet import "Import section" |
| 7 | import ( |
| 8 | ${1} |
| 9 | ) |
| 10 | endsnippet |
| 11 | |
| 12 | snippet fn "Function" |
| 13 | func ${1:main}(${2:arg} ${3:type}) ${4:type} ( |
| 14 | ${5} |
| 15 | ) |
| 16 | endsnippet |
| 17 | |
| 18 | snippet for "For loop" |
| 19 | for ${1:i\:\=1}; ${2:i\<\=10}; ${3:\i\+\+} { |
| 20 | ${4} |
| 21 | } |
| 22 | endsnippet |
| 23 | |
| 24 | snippet var "Variable declaration" |
| 25 | var ${1:name}${2/(.+)/ /}${2:type}${3: = ${0:value}} |
| 26 | endsnippet |
| 27 | |
| 28 | snippet vars "Variables declaration" |
| 29 | var ( |
| 30 | ${1:name}${2/(.+)/ /}${2:type}${3: = ${0:value} } |
| 31 | ) |
| 32 | endsnippet |
| 33 | |
| 34 | snippet : "Variable" |
| 35 | ${1:v} := ${2:value} |
| 36 | endsnippet |
| 37 | |
| 38 | snippet append "Append function" |
| 39 | append(${1:slice}, ${0:value}) |
| 40 | endsnippet |
| 41 | |
| 42 | snippet switch "Switch" |
| 43 | switch ${1:var} { |
| 44 | case ${2:value}: |
| 45 | } |
| 46 | endsnippet |
| 47 | |
| 48 | snippet const "Constant declaration" |
| 49 | const ${1:name}${2/(.+)/ /}${2:type} = ${0:value} |
| 50 | endsnippet |
| 51 | |
| 52 | snippet consts "Constants declaration" |
| 53 | const ( |
| 54 | ${1:constant}${2/(.+)/ /}${2:type} = ${0:value} |
| 55 | ) |
| 56 | endsnippet |
| 57 | |
| 58 | snippet err "Rrror handling" |
| 59 | if err != nil { |
| 60 | log.${1:Fatal}(err) |
| 61 | } |
| 62 | endsnippet |
| 63 | |
| 64 | snippet map "Map type" |
| 65 | map[${1:keytype}]${2:valuetupe} |
| 66 | $0 |
| 67 | endsnippet |
| 68 | |
| 69 | snippet ;= ";= to :=" |
| 70 | := $0 |
| 71 | endsnippet |