# Functions
Nodeはソースコードを標準的なgofmtスタイルに整形し、結果をdstに書き込みます。
nodeの型は*[ast.File]、*[printer.CommentedNode]、[][ast.Decl]、[][ast.Stmt] のいずれかである必要があります。 もしくは [ast.Expr]、[ast.Decl]、[ast.Spec]、[ast.Stmt] と互換性のある代入可能な型である必要があります。 Nodeはnodeを変更しません。部分的なソースファイルを表すノードの場合、 (例えば、nodeが*[ast.File] でない場合や*[printer.CommentedNode] が*[ast.File] を包んでいない場合)インポートはソートされません。
関数は早期に(結果が完全に書き込まれる前に)戻って、 正しくないASTのためにフォーマットエラーを返す場合があります。.
この関数は、ソースコードが正規のgofmtスタイルで書かれていると仮定して、 ソースコードを変換し結果を返します。エラーが発生した場合はそれも返されます。 srcは構文的に正しいGoのソースファイル、またはGoの宣言または文のリストであることが期待されます。
srcが部分的なソースファイルの場合、srcの先頭と末尾のスペースが結果に適用されます (つまり、先頭と末尾のスペースがsrcと同じになるように)。 また、結果はsrcのコードを含む最初の行と同じだけインデントされます。 部分的なソースファイルでは、インポートステートメントはソートされません。.