Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您如何命名golang的多期套餐?_Go_Naming Conventions - Fatal编程技术网

您如何命名golang的多期套餐?

您如何命名golang的多期套餐?,go,naming-conventions,Go,Naming Conventions,go软件包的命名约定有很好的文档记录,包括: 好的软件包名称简短明了。它们是小写,没有欠分或混合大写。它们通常是简单的名词,如[descriptions]:time、list、http 然后,同一指南给出了两个坏名字的例子: 这里有两个名字的例子,在其他语言中可能是很好的样式,但在Go中不太合适:computeServiceClient、priority_queue 指南没有说明的是,当你有一个特定用途的包裹,而这个包裹实际上与一个单字名词不符时,该怎么办 我们有一个名为Rhino Horn的库

go软件包的命名约定有很好的文档记录,包括:

好的软件包名称简短明了。它们是小写,没有欠分或混合大写。它们通常是简单的名词,如[descriptions]:time、list、http

然后,同一指南给出了两个坏名字的例子:

这里有两个名字的例子,在其他语言中可能是很好的样式,但在Go中不太合适:computeServiceClient、priority_queue

指南没有说明的是,当你有一个特定用途的包裹,而这个包裹实际上与一个单字名词不符时,该怎么办

我们有一个名为Rhino Horn的库,内部用于查找意外泄漏的凭据。由于运行Rhino Horn需要大量资源,我被指示在golang为Rhino Horn编写一个主管,负责监控Rhino Horn的性能,并在需要时实现快速关闭。犀牛角不是用围棋写的,它是一个完全独立的项目


戈朗命名惯例会让我给犀牛角主管起什么名字?

我认为有很多选择。其中一些是:

  • 如果你的项目只专注于监督rhino horn,你可以任命你的项目rhino horn主管,而不打包任何东西,只需平顶文件
    main.go
    hornoutput.go
    ,或w/e即可
  • 如果监视rhino horn是更大应用程序的一个组件,那么可能会有很多设置,其中之一可能是
    supervisors
    包,rhino horn是一个单独的文件及其实现
  • 还有可能是子包,
    supervisors/rhinohorn
    package
  • 你也可以用
    supervisor制作一个
    rhinohorn

我可能会使用
rhinohorn
和/或
supervisor
的包名。或者可能是一个名为
Supervisor
的类型在包
rhinohorn
中。你真的需要在代码的结构中引用犀牛角吗?也许应用程序可以监视东西并配置为监视Rhino Horn,尽管我意识到这可能并不容易,这取决于实际部署的实际情况。我认为您应该使用Rhino Horn监督器。写任何你想写的代码,不要让一些愚蠢的准则限制你的想法。MixedCaps可能存在文件名不区分大小写的操作系统错误。我认为你应该避免在文件名中使用大写字母。