KDOC 298: builtinの関数ボディなしの宣言はどうやっているか?
この文書のステータス
- 作成
- 2024-11-21 貴島
- レビュー
- 2024-11-30 貴島
概要
Go言語の builtin packageにある関数はドキュメントのためのダミーである。関数ボディがないのに書けているのは、コンパイル時に無視しているとか、そういうのだろうか。通常、関数ボディがないとコンパイルエラーになる。この挙動がどこでなされているのかが気になった。
https://github.com/kd-collective/go/blob/493edb29735fd2adf2087b32c60617dad11dc6e1/src/builtin/builtin.go#L5-L10
/*
Package builtin provides documentation for Go's predeclared identifiers.
The items documented here are not actually in package builtin
but their descriptions here allow godoc to present documentation
for the language's special identifiers.
*/
関連
抽象。
- 通常の規則では書けないはずの記述が、特別扱いで許されている
関連。
- 前提: KDOC 208: 宣言と定義の違いを見る。名前と型だけを知らせて、実体を用意しない記述の扱い
- 動機: KDOC 297: builtin packageの定義はダミーである。で調べていて疑問に感じた