JetBrains Fleet 1.46 Help

List of Go live templates

Use live templates to insert common constructs into your code, such as loops, conditions, declarations, or print statements.

This table summarizes the live templates that you can use with your Go code.

Abbreviation

Description

Template text

Can be applied in

:

Variable declaration :=

$NAME$ := $VALUE$

Statement

bench

Benchmark

func Benchmark$NAME$(b *testing.B) { for i := 0; i < b.N; i++ { $END$ } }

File

consts

Constants declaration

const ( $NAME$ = $VALUE$$END$ )

File

Statement

err

If error

if $ERR$ != nil { $END$ }

Statement

fori

Indexed for loop

for $INDEX$ := 0; $INDEX$ < $LIMIT$; $INDEX$++ { $END$ }

Statement

forr

For range loop

for $KEY$, $VALUE$ := range $COLLECTION$ { $END$ }

Statement

fuzz

Fuzzing

func Fuzz$NAME$(f *testing.F) { $END$ }

File

imports

Imports declaration

import ( "$END$" )

File

init

Init function

func init() { $END$ }

File

iota

Iota constant declaration

const $NAME$ $TYPE$ = iota

File

Statement

main

Main function

func main() { $END$ }

File

map

Map type

map[$KEY_TYPE$]$VALUE_TYPE$

Type

meth

Method

func ($RECEIVER$ $TYPE_1$) $NAME$($PARAMS$) $TYPE_2$ { $END$ }

File

p

Package declaration

package $NAME$

File

printf

printf

fmt.Printf("$END$",$VAR$)

Statement

test

Test

func Test$NAME$(t *testing.T) { $END$ }

File

types

Types declaration

type ( $END$ )

File

Statement

vars

Variables declaration

var ( $NAME$ = $VALUE$$END$ )

File

Statement

Last modified: 23 September 2024