LineTable是将程序计数器映射到行号的数据结构。

在Go 1.1和更早版本中,每个函数(由Func表示)都有自己的LineTable,并且行号对应于程序中所有文件中所有源行的编号。 然后必须将该绝对行号分别转换为文件名和文件内的行号。

在Go 1.2中,数据的格式已更改,因此整个程序只有一个LineTable,由所有Funcs共享,并且没有绝对的行号,只有特定文件中的行号。

在大多数情况下,LineTable的方法应视为程序包的内部细节。 调用者应改用Table上的方法。