package
1.3.48
Repository: https://github.com/sandwich-go/boost.git
Documentation: pkg.go.dev

# README

annotation

注释解析器

格式

// {$MagicPrefix}{$Name}({$Key0}={$Value0}, {$Key1}={$Value1}, {$Key2}="{$Value2}" ...)

注意 :

  • 字符串类型值需要使用 ""
  • $MagicPrefix 默认为 annotation@

例子

// annotation@A( AK=127, AV="AAAAA" )

解析 :

line := `// annotation@A( AK=127, AV="AAAAA" )`
ann, err0 := Default.Resolve(line)
xpanic.WhenError(err0)
fmt.Println("Name:", ann.Name())
fmt.Println("Line:", ann.Line())
akVal, err1 := ann.Int("AK")
xpanic.WhenError(err1)
fmt.Println("AK:", akVal)
fmt.Println("AV:", ann.String("AV"))

Output:

Name: a
Line: // annotation@A( AK=127, AV="AAAAA" )
AK: 127
AV: AAAAA