FunctionDeclaration
import { FunctionDeclaration } from "@alloy-js/go";
<FunctionDeclaration doc={Children} name={string | Namekey} parameters={FunctionParameterProps[]} receiver={Children} refkey={Refkey} returns={Children} singleLine typeParameters={TypeParameterProps[]}> {children}</FunctionDeclaration>import { FunctionDeclaration } from "@alloy-js/go/stc";
FunctionDeclaration({ doc: Children, name: string | Namekey, parameters: FunctionParameterProps[], receiver: Children, refkey: Refkey, returns: Children, singleLine: boolean, typeParameters: TypeParameterProps[],}).children(children)| children | optional Children | |
| doc | optional Children | Doc comment |
| name | string | Namekey | |
| parameters | optional FunctionParameterProps[] | |
| receiver | optional Children | Go receiver (for methods) |
| refkey | optional Refkey | |
| returns | optional Children | |
| singleLine | optional boolean | Whether to render the function in a single line. This will only compile if children is a single line as well. This is not common in Go, so use with caution. |
| typeParameters | optional TypeParameterProps[] | Type parameters for generic functions |