all repos

dotfiles @ 246dc34d130d2b6d656dcaa382c5bb47b531b91c

i use rach linux btw

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