Golang Go语言中 [go111.go] [not_go111.go] ---- 这种命令方式有什么特别用途吗

Golang Go语言中 [go111.go] [not_go111.go] ---- 这种命令方式有什么特别用途吗

https://github.com/golang/net/tree/master/http2 目录下有两个文件没弄明白: [ go111.go ] [ not_go111.go ] 里边函数名是一样,看注释好像是说 go 的版本,go1.11 或非 go1.11 版本,但是搜了一下又没找到出处,不明觉厉。


更多关于Golang Go语言中 [go111.go] [not_go111.go] ---- 这种命令方式有什么特别用途吗的实战教程也可以访问 https://www.itying.com/category-94-b0.html

3 回复

// +build go1.11
代码注释里面有,编译的时候会识别。
搜索“go build tag” 可以找到相关资料。

更多关于Golang Go语言中 [go111.go] [not_go111.go] ---- 这种命令方式有什么特别用途吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


感谢指点,找到了

在Go语言中,文件名本身(如go111.gonot_go111.go)并不具备特殊的语法或命令功能。Go编译器和工具链(如go buildgo run等)处理文件时,主要关注的是文件扩展名(.go)和文件内容,而非文件名本身。不过,文件名在项目中往往用于表达代码的组织结构或功能特性,这是编程实践中的常见做法。

对于你提到的[go111.go] [not_go111.go]这种格式,看起来像是对两个文件的引用或说明,而非一个具体的命令。在实际开发中,这种格式可能出现在以下几种场景:

  1. 文档或注释:在文档或代码注释中,用于列举或说明特定功能的文件。
  2. 脚本或构建工具:在自动化脚本或构建工具(如Makefile、Dockerfile或自定义构建脚本)中,可能用这种方式指定需要处理的文件列表。
  3. 版本控制或分支标记:在版本控制系统(如Git)的提交信息或分支命名中,用于区分不同版本或特性的代码文件。

总之,文件名本身在Go语言中并无特殊命令功能,但合理命名和组织文件对于提高代码可读性和可维护性至关重要。在特定上下文中,文件名可能被用作脚本、文档或版本控制的标记。

回到顶部