草庐IT

妻子的包

全部标签

go - 大型项目的包层次结构

我想从事一个大型项目。为了通用的编程范式,我想把我的项目分成包。示例如下:project/domain/utils/system/Go的打包系统似乎不适合这种打包方式。假定每个包都是独立的包。但是在处理大型项目时,可能不得不使用以某种方式相互依赖的包。建立这样的层次结构有几个原因:松散耦合的代码代码库的逻辑分离在单个VCS存储库中管理整个项目那么,这在Go中是否可行,还是我应该调整自己以将所有内容打包到GOPATH下?在这种情况下,我必须为每个包创建一个存储库,并且会有一些包可以从不相关的包中导入,但对它们来说是无意义的机制。 最佳答案

go - 从包的 godoc 引用不同的包

有人可以让我知道是否可以从包的godoc引用不同的包吗?例如,假设我有一个包src/logger/。在src/logger/doc.go中,我需要引用src/config/。类似于javadoc中的@see。有推荐的方法吗?我正在使用Go1.7。 最佳答案 我不知道这是目前可能的。例如。https://golang.org/pkg/io/ioutil/#TempFile简单地使用*os.File引用os包。在https://golang.org/src/io/ioutil/tempfile.go#L40查看源代码注释.andwrit

file - Go (golang) 由几个文件夹组成的包

在Go(golang)中是否可能有一个包含来自不同文件夹的多个.go文件的包?我试图在主文件夹中创建一个子文件夹,编译器说它找不到定义(“未定义”错误)。当所有文件都在同一个文件夹中时,编译不会报错。谢谢。 最佳答案 不,这是不可能的。如果你想在你的go项目中使用文件夹,你必须使用多个包。无效myproject|--main.go(packagemain)|--routes.go(packagemain)+--models|--db.go(packagemain)|--mymodel.go(packagemain)有效myproje

go - Go中的包选择

我正在尝试编写一个应用程序以从数据库中提取状态,但我似乎陷入了该语言的一个真正基本原则。我已经编写了程序,但由于错误useofpackagetimenotinselector而无法编译。一个非常基本的例子(来自play.golang.org自己的测试环境)packagemainimport("fmt""time")funcmain(){s_str:=time.Now()fmt.Println(printT(s_str))}funcprintT(ttime)time{returnt.Add(100)}不幸的是,我发现在线文档和帮助文档有点欠缺。我的理解是import语句应该像C++一样包

php - 请求的包...在任何版本中都找不到

当我想要require我的项目时,出现以下错误:请求的包mvc-php/framework在任何版本中都找不到,包名可能有错别字。“mvc-php/framework”是一个git文件夹。{"name":"mvc-php/app","repositories":[{"type":"path","url":"/Users/youri/Documents/Github/framework"}],"require":{"php":">=7.0","mvc-php/framework":"master"},"autoload":{"psr-4":{"App\\":"app/"}}}我想要要求的

java - Git 无法识别重命名和修改的包文件

我有一个名为package/old/myfile.java的java文件。我已经通过git提交了这个文件。然后我将我的包重命名为new,所以我的文件位于package/new/myfile.java中。我现在想将此文件重命名(和内容更改)提交给git。当我执行gitstatus时,我得到了#Changesnotstagedforcommit:#(use"gitadd/rm..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)##deleted:package/o

git - Git 的包文件是增量而不是快照吗?

Git与大多数其他版本控制系统之间的主要区别之一是其他版本控制系统倾向于将提交存储为一系列增量-一次提交和下一次之间的变更集。这似乎是合乎逻辑的,因为它是存储关于提交的尽可能少的信息量。但是提交历史越长,比较修订范围所需的计算就越多。相比之下,Git存储一个每个版本中整个项目的完整快照.这不会使repo大小随着每次提交而显着增加的原因是项目中的每个文件都作为文件存储在Git子目录中,以其内容的哈希命名。所以如果内容没有改变,哈希也没有改变,提交只是指向同一个文件。还有其他优化。所有这些对我来说都很有意义,直到我偶然发现thisinformationaboutpackfiles,Git定

python - 如何根据需要从 Python 脚本自动安装所需的包?

在Python或Linux中有什么基本上指示系统“安装任何必要的东西”。基本上,我发现为我使用的每个新脚本/系统/服务器安装python包很烦人。无论如何,每次我最终都会执行sudopip或apt-get或dnf时。为什么不在脚本本身中自动执行它。每当出现“找不到包”错误时,将库名称传递给安装语句。有这个吗?PS:我知道docker存在,但我是在Python/脚本级别或直接系统级别进行纯粹的执行目的。 最佳答案 Howtoautomaticallyinstallrequiredpackagesfromapythonscriptasn

linux - AWS RHEL7 丢失的包

我一直在尝试在运行RHEL7的虚拟机上安装LAMPWeb服务器,因为软件包似乎丢失了!我已经安装并启用了各种存储库,但我仍然看不到我想要的包。我将带您完成这些步骤:-1)sudoyumclean2)sudoyumupdate3)sudoyuminstallhttpd24php56mysql55-serverphp56-mysqlnd然后我得到以下内容:-Loadedplugins:amazon-id,rhui-lb,search-disabled-reposNopackagehttpd24available.Nopackagephp56available.Nopackagemysql5

c++ - 在 cmake : Linux 中使用 CPack 生成两个不同的包

我想为我的项目创建两个不同的包。DCM(包括除RCM特定模块之外的所有模块)RCM(特定模块。)1。数据中心:源/CMakeList.txtcmake_minimum_required(VERSION2.8)add_subdirectory(ecs)#Includeallmodulesset(CPACK_GENERATORTGZ)set(CPACK_PACKAGE_NAME"dcm")set(CPACK_PACKAGE_VENDOR"AB")set(CPACK_PACKAGE_DESCRIPTION_SUMMARY"DeviceControl")set(CPACK_PACKAGE_DE