kickstart.nvim/lua/snippets/go.lua

25 lines
484 B
Lua

local ls = require 'luasnip'
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
return {
s('main', {
t { 'func main() {', '\t' },
i(1),
t { '', '}' },
}),
s('reverseString', {
t {
'func reverseString(s string) string {',
'\trunes := []rune(s)',
'\tfor i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {',
'\t\trunes[i], runes[j] = runes[j], runes[i]',
'\t}',
'\treturn string(runes)',
'}',
},
}),
}