Live Templatesとは
JetBrains IDEにおけるコードテンプレート機能です。よく使うコードの構造を登録することで、コードをかんたんに挿入することができます。
挿入方法は、err
などとキーワードを入力して、そのままTabキーを押すだけです。
以下の表はデフォルトで登録してあるLive Templatesをまとめましたが、もちろん自分でLive Templatesを登録することも可能です。
参考:ライブ・テンプレート - 公式ヘルプ | IntelliJ IDEA
GoLandデフォルトで使用可能なLive Templates一覧
name | value | description |
---|---|---|
: |
$NAME$ := $VALUE$ |
Variable declaration := |
bench |
func Benchmark$NAME$(b *testing.B) { for i := 0; i < b.N; i++ { $END$ } } |
Benchmark |
con |
const $NAME$ $TYPE$ = $VALUE$ |
Constant declaration |
err |
if $ERR$ != nil { $END$ } |
If error |
for |
for $VAR0$; $VAR1$; $VAR2$ { $END$ } |
For loop |
forr |
for $KEY$, $VALUE$ := range $COLLECTION$ { $END$ } |
For range loop |
imp |
import ( "$END$" ) |
Import declaration |
init |
func init() { $END$ } |
Init function |
iota |
const $NAME$ $TYPE$ = iota |
Iota constant declaration |
json |
json:"$FIELD_NAME$" |
json:"" |
main |
func main() { $END$ } |
Main function |
map |
map[$KEY_TYPE$]$VALUE_TYPE$ |
Map type |
meth |
func ($RECEIVER$ $TYPE_1$) $NAME$($PARAMS$) $TYPE_2$ { $END$ } |
Method |
p |
package $NAME$ |
Package declaration |
printf |
fmt.Printf("$END$",$VAR$) |
printf |
test |
func Test$NAME$(t *testing.T) { $END$ } |
Test |
xml |
xml:"$FIELD_NAME$" |
xml:"" |
Go Struct Tags
name | value | description |
---|---|---|
json |
json:"$FIELD_NAME$"$END$ |
json:"" |
xml |
xml:"$FIELD_NAME$"$END$ |
xml:"" |