Go的大部分内容都采用三条款的BSD风格许可证和专利授权。这包括gc编译器、标准库和其他相关工具。我知道有两个值得注意的例外:
语言规范和其他网站文档采用创作共用属性3.0许可证。请滚动到golang.org上任何页面的最底部查看。(我想这意味着一些源代码注释也采用同样的许可证,这似乎有点奇怪。)
gccgo的前端使用与Go的其余部分相同的BSD风格许可证,但由于必须与gcc的其余部分链接,因此它实际上是GPLv3。 (请注意,与janneb的说法相反,gccgo不与其他编译器共享任何代码。 它确实共享一些运行时代码。)
目前正在努力分离依赖于gcc的gccgo前端的部分,以便将其用作其他Go编译器(例如基于LLVM的编译器)的前端。这样的编译器可以完全采用BSD风格许可证发布。