aboutsummaryrefslogtreecommitdiff
path: root/vim/bundle/vim-snippets/snippets/go.snippets
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/vim-snippets/snippets/go.snippets')
-rw-r--r--vim/bundle/vim-snippets/snippets/go.snippets234
1 files changed, 234 insertions, 0 deletions
diff --git a/vim/bundle/vim-snippets/snippets/go.snippets b/vim/bundle/vim-snippets/snippets/go.snippets
new file mode 100644
index 0000000..b3acac1
--- /dev/null
+++ b/vim/bundle/vim-snippets/snippets/go.snippets
@@ -0,0 +1,234 @@
+# shorthand variable declaration
+snippet v
+ ${1} := ${2}
+# variable initialization
+snippet vr
+ var ${1:t} ${0:string}
+# variable declaration
+snippet var
+ var ${1} ${2} = ${3}
+# variables declaration
+snippet vars
+ var (
+ ${1} ${2} = ${3}
+ )
+# append
+snippet ap
+ append(${1:slice}, ${0:value})
+# bool
+snippet bl
+ bool
+# byte
+snippet bt
+ byte
+# break
+snippet br
+ break
+# channel
+snippet ch
+ chan ${0:int}
+# case
+snippet cs
+ case ${1:value}:
+ ${0}
+# const
+snippet c
+ const ${1:NAME} = ${0:0}
+# constants with iota
+snippet co
+ const (
+ ${1:NAME1} = iota
+ ${0:NAME2}
+ )
+# continue
+snippet cn
+ continue
+# defer
+snippet df
+ defer ${0:func}()
+# defer recover
+snippet dfr
+ defer func() {
+ if err := recover(); err != nil {
+ ${0}
+ }
+ }()
+# int
+snippet i
+ int
+# import
+snippet im
+ import (
+ "${1:package}"
+ )
+# interface
+snippet in
+ interface{}
+# full interface snippet
+snippet inf
+ interface ${1:name} {
+ ${2:/* methods */}
+ }
+# if condition
+snippet if
+ if ${1:/* condition */} {
+ ${2}
+ }
+snippet ife
+ if ${1:/* condition */} {
+ ${2}
+ } else {
+ ${0}
+ }
+# else snippet
+snippet el
+ else {
+ ${1}
+ }
+# error snippet
+snippet ir
+ if err != nil {
+ return err
+ }
+ ${0}
+# false
+snippet f
+ false
+# fallthrough
+snippet ft
+ fallthrough
+# float
+snippet fl
+ float32
+# float32
+snippet f3
+ float32
+# float64
+snippet f6
+ float64
+# if else
+snippet ie
+ if ${1:/* condition */} {
+ ${2}
+ } else {
+ ${3}
+ }
+ ${0}
+# for int loop
+snippet for
+ for ${1}{
+ ${0}
+ }
+# for int loop
+snippet fori
+ for ${2:i} := 0; $2 < ${1:count}; $2${3:++} {
+ ${0}
+ }
+# for range loop
+snippet forr
+ for ${1:e} := range ${2:collection} {
+ ${0}
+ }
+# function simple
+snippet fun
+ func ${1:funcName}(${2}) ${3:error} {
+ ${4}
+ }
+ ${0}
+# function on receiver
+snippet fum
+ func (${1:receiver} ${2:type}) ${3:funcName}(${4}) ${5:error} {
+ ${6}
+ }
+ ${0}
+# log printf
+snippet lf
+ log.Printf("%${1:s}", ${2:var})
+# log printf
+snippet lp
+ log.Println("${1}")
+# make
+snippet mk
+ make(${1:[]string}, ${0:0})
+# map
+snippet mp
+ map[${1:string}]${0:int}
+# main()
+snippet main
+ func main() {
+ ${1}
+ }
+ ${0}
+# new
+snippet nw
+ new(${0:type})
+# package
+snippet pa
+ package ${1:main}
+# panic
+snippet pn
+ panic("${0:msg}")
+# print
+snippet pr
+ fmt.Printf("%${1:s}\n", ${2:var})
+# range
+snippet rn
+ range ${0}
+# return
+snippet rt
+ return ${0}
+# result
+snippet rs
+ result
+# select
+snippet sl
+ select {
+ case ${1:v1} := <-${2:chan1}
+ ${3}
+ default:
+ ${0}
+ }
+# string
+snippet sr
+ string
+# struct
+snippet st
+ struct ${1:name} {
+ ${2:/* data */}
+ }
+ ${0}
+# switch
+snippet sw
+ switch ${1:var} {
+ case ${2:value1}:
+ ${3}
+ case ${4:value2}:
+ ${5}
+ default:
+ ${0}
+ }
+snippet sp
+ fmt.Sprintf("%${1:s}", ${2:var})
+# true
+snippet t
+ true
+# goroutine named function
+snippet g
+ go ${1:funcName}(${0})
+# goroutine anonymous function
+snippet ga
+ go func(${1} ${2:type}) {
+ ${3:/* code */}
+ }(${0})
+snippet test test function
+ func Test${1:name}(t *testing.T) {
+ ${2}
+ }
+ ${0}
+snippet bench benchmark function
+ func Benchmark${1:name}(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ ${2}
+ }
+ }
+ ${0}