summaryrefslogtreecommitdiff
path: root/go-mode
diff options
context:
space:
mode:
Diffstat (limited to 'go-mode')
-rw-r--r--go-mode/benchmark10
-rw-r--r--go-mode/const6
-rw-r--r--go-mode/const(7
-rw-r--r--go-mode/dd6
-rw-r--r--go-mode/default6
-rw-r--r--go-mode/else7
-rw-r--r--go-mode/error8
-rw-r--r--go-mode/example8
-rw-r--r--go-mode/for7
-rw-r--r--go-mode/forrange8
-rw-r--r--go-mode/func8
-rw-r--r--go-mode/if7
-rw-r--r--go-mode/iferr7
-rw-r--r--go-mode/import6
-rw-r--r--go-mode/import(7
-rw-r--r--go-mode/lambda7
-rw-r--r--go-mode/main7
-rw-r--r--go-mode/map5
-rw-r--r--go-mode/printf6
-rw-r--r--go-mode/select8
-rw-r--r--go-mode/switch8
-rw-r--r--go-mode/test8
-rw-r--r--go-mode/testmain21
-rw-r--r--go-mode/type7
-rw-r--r--go-mode/var6
-rw-r--r--go-mode/var(7
26 files changed, 198 insertions, 0 deletions
diff --git a/go-mode/benchmark b/go-mode/benchmark
new file mode 100644
index 0000000..ef669a8
--- /dev/null
+++ b/go-mode/benchmark
@@ -0,0 +1,10 @@
+# -*- mode: snippet -*-
+# name: benchmark
+# key: bench
+# contributor : @atotto
+# --
+func Benchmark$1(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ $0
+ }
+}
diff --git a/go-mode/const b/go-mode/const
new file mode 100644
index 0000000..c6524e3
--- /dev/null
+++ b/go-mode/const
@@ -0,0 +1,6 @@
+# -*- mode:snippet -*-
+# name: const
+# key: const
+# --
+const ${1:name type} = ${2:val}
+$0 \ No newline at end of file
diff --git a/go-mode/const( b/go-mode/const(
new file mode 100644
index 0000000..03f26da
--- /dev/null
+++ b/go-mode/const(
@@ -0,0 +1,7 @@
+# -*- mode:snippet -*-
+# name: const (...)
+# key: const
+# --
+const (
+ ${1:name type} = ${2:val}
+) \ No newline at end of file
diff --git a/go-mode/dd b/go-mode/dd
new file mode 100644
index 0000000..6e6fd1e
--- /dev/null
+++ b/go-mode/dd
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: debug fmt.Printf
+# key: dd
+# --
+fmt.Printf("%+v\n", $1) // output for debug
+$0 \ No newline at end of file
diff --git a/go-mode/default b/go-mode/default
new file mode 100644
index 0000000..e0cd749
--- /dev/null
+++ b/go-mode/default
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: default
+# key: def
+# --
+default:
+$0 \ No newline at end of file
diff --git a/go-mode/else b/go-mode/else
new file mode 100644
index 0000000..7f71305
--- /dev/null
+++ b/go-mode/else
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: else
+# key: el
+# --
+ else {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/error b/go-mode/error
new file mode 100644
index 0000000..85c539a
--- /dev/null
+++ b/go-mode/error
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: error
+# key: err
+# contributor : @atotto
+# --
+if err != nil {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/example b/go-mode/example
new file mode 100644
index 0000000..acfb75d
--- /dev/null
+++ b/go-mode/example
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: example
+# key: example
+# contributor : @atotto
+# --
+func Example$1() {
+ $0
+}
diff --git a/go-mode/for b/go-mode/for
new file mode 100644
index 0000000..9f404a3
--- /dev/null
+++ b/go-mode/for
@@ -0,0 +1,7 @@
+# -*- mode:snippet -*-
+# name: for
+# key: for
+# --
+for $1 {
+ $0
+}
diff --git a/go-mode/forrange b/go-mode/forrange
new file mode 100644
index 0000000..9d889eb
--- /dev/null
+++ b/go-mode/forrange
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: for range
+# key: range
+# contributor : @atotto
+# --
+for ${3:key}, ${2:value} := range ${1:target} {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/func b/go-mode/func
new file mode 100644
index 0000000..3b2e0f5
--- /dev/null
+++ b/go-mode/func
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: func
+# key: func
+# --
+//
+func ${1:name}(${2:args}) $3 {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/if b/go-mode/if
new file mode 100644
index 0000000..569c1d5
--- /dev/null
+++ b/go-mode/if
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: if
+# key: if
+# --
+if $1 {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/iferr b/go-mode/iferr
new file mode 100644
index 0000000..f1a284e
--- /dev/null
+++ b/go-mode/iferr
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: if error
+# key: iferr
+# --
+if err != $1 {
+ $0
+}
diff --git a/go-mode/import b/go-mode/import
new file mode 100644
index 0000000..adf411b
--- /dev/null
+++ b/go-mode/import
@@ -0,0 +1,6 @@
+# -*- mode:snippet -*-
+# name: import
+# key: imp
+# --
+import "$1"
+$0 \ No newline at end of file
diff --git a/go-mode/import( b/go-mode/import(
new file mode 100644
index 0000000..b38ccf7
--- /dev/null
+++ b/go-mode/import(
@@ -0,0 +1,7 @@
+# -*- mode:snippet -*-
+# name: import (...)
+# key: imp
+# --
+import (
+ "$0"
+)
diff --git a/go-mode/lambda b/go-mode/lambda
new file mode 100644
index 0000000..07edca4
--- /dev/null
+++ b/go-mode/lambda
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: lambda func
+# key: lambda
+# --
+func(${1:args}) $2 {
+ $0
+}() \ No newline at end of file
diff --git a/go-mode/main b/go-mode/main
new file mode 100644
index 0000000..22d4b85
--- /dev/null
+++ b/go-mode/main
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: func main()
+# key: main
+# --
+func main() {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/map b/go-mode/map
new file mode 100644
index 0000000..a2860ce
--- /dev/null
+++ b/go-mode/map
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: map
+# key: map
+# --
+map[${1:type}]${2:type}
diff --git a/go-mode/printf b/go-mode/printf
new file mode 100644
index 0000000..56563df
--- /dev/null
+++ b/go-mode/printf
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: fmt.Printf(...)
+# key: pr
+# --
+fmt.Printf("${1:%s}\n", ${2:args})
+$0 \ No newline at end of file
diff --git a/go-mode/select b/go-mode/select
new file mode 100644
index 0000000..1db4b3c
--- /dev/null
+++ b/go-mode/select
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: select
+# key: sel
+# --
+select {
+case $1:
+ $0
+} \ No newline at end of file
diff --git a/go-mode/switch b/go-mode/switch
new file mode 100644
index 0000000..95c9dd7
--- /dev/null
+++ b/go-mode/switch
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: switch
+# key: sw
+# --
+switch $1 {
+case $2:
+ $0
+} \ No newline at end of file
diff --git a/go-mode/test b/go-mode/test
new file mode 100644
index 0000000..8baf8c9
--- /dev/null
+++ b/go-mode/test
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: test
+# key: at
+# contributor : @atotto
+# --
+func Test$1(t *testing.T) {
+ $0
+}
diff --git a/go-mode/testmain b/go-mode/testmain
new file mode 100644
index 0000000..5f208da
--- /dev/null
+++ b/go-mode/testmain
@@ -0,0 +1,21 @@
+# -*- mode: snippet -*-
+# name: testmain
+# key: testmain
+# contributor : @atotto
+# --
+func TestMain(m *testing.M) {
+ setup()
+ ret := m.Run()
+ if ret == 0 {
+ teardown()
+ }
+ os.Exit(ret)
+}
+
+func setup() {
+ $1
+}
+
+func teardown() {
+ $2
+} \ No newline at end of file
diff --git a/go-mode/type b/go-mode/type
new file mode 100644
index 0000000..862feb7
--- /dev/null
+++ b/go-mode/type
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: type
+# key: type
+# --
+type $1 $2 {
+ $0
+} \ No newline at end of file
diff --git a/go-mode/var b/go-mode/var
new file mode 100644
index 0000000..839eb9f
--- /dev/null
+++ b/go-mode/var
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: var
+# key: var
+# --
+var ${1:name} ${2:type}
+$0 \ No newline at end of file
diff --git a/go-mode/var( b/go-mode/var(
new file mode 100644
index 0000000..5ad7cc8
--- /dev/null
+++ b/go-mode/var(
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: var (...)
+# key: var
+# --
+var (
+ ${1:name} ${2:type}
+) \ No newline at end of file