草庐IT

non-main

全部标签

go - 为什么我不能在 golang 中将 main 添加到我的库中?

我在完成本应轻松完成的任务时遇到了困难。我了解用于代码组织的GitHub模型(即库存储库和使用库的应用程序存储库)。我认为这太棒了。但我经常发现我希望mylib与单个main.go文件中的简单可执行文件捆绑在一起。main.go应该是packagemain并且应该导入mylib。换句话说,它应该是关于如何构建使用此库的应用程序的准确文档。我的观点是,由于提供一个简单的命令行界面来包装您的库通常就足够方便了,因此应该有一种简单的方法可以做到这一点而无需创建另一个repo,而golang应该会有所帮助。我想要如下内容:$GOPATH/src/github.com/me/mylibmylib

go - 为什么我不能在 golang 中将 main 添加到我的库中?

我在完成本应轻松完成的任务时遇到了困难。我了解用于代码组织的GitHub模型(即库存储库和使用库的应用程序存储库)。我认为这太棒了。但我经常发现我希望mylib与单个main.go文件中的简单可执行文件捆绑在一起。main.go应该是packagemain并且应该导入mylib。换句话说,它应该是关于如何构建使用此库的应用程序的准确文档。我的观点是,由于提供一个简单的命令行界面来包装您的库通常就足够方便了,因此应该有一种简单的方法可以做到这一点而无需创建另一个repo,而golang应该会有所帮助。我想要如下内容:$GOPATH/src/github.com/me/mylibmylib

一文弄懂Python中的 if __name__ == __main__

1.引言在Python相关代码中,我们经常会遇到如下代码段:#stuffif__name__=="__main__":#dostuff本文将尽可能使用简单的样例来解释这里发生了什么,以及需要使用if__name__=="__main__"的情形。请注意,上述代码中name和main前后有2个下划线字符。闲话少说,我们直接开始吧!2.特殊变量当我们正常运行我们的Python脚本时,该脚本中的变量__name__的值一般为__main__。我们来看个示例:#first.pyprint(__name__)我们在终端中运行上述脚本,代码如下:pythonfirst.py输出如下:__main__观察上

一文弄懂Python中的 if __name__ == __main__

1.引言在Python相关代码中,我们经常会遇到如下代码段:#stuffif__name__=="__main__":#dostuff本文将尽可能使用简单的样例来解释这里发生了什么,以及需要使用if__name__=="__main__"的情形。请注意,上述代码中name和main前后有2个下划线字符。闲话少说,我们直接开始吧!2.特殊变量当我们正常运行我们的Python脚本时,该脚本中的变量__name__的值一般为__main__。我们来看个示例:#first.pyprint(__name__)我们在终端中运行上述脚本,代码如下:pythonfirst.py输出如下:__main__观察上

去构建错误 : no non-test Go files in <dir>

尝试运行时出错gobuild./...来self的$GOPATH/src。nonon-testGofilesin错误是正确的中没有测试文件但为什么会导致编译错误?是错误吗? 最佳答案 称其为错误……如果测试通过,构建应该不会失败。归档于此:https://github.com/golang/go/issues/22409我提交的错误是https://github.com/golang/go/issues/8279的副本看起来它在1.3中被破坏了。 关于去构建错误:nonon-testGo

去构建错误 : no non-test Go files in <dir>

尝试运行时出错gobuild./...来self的$GOPATH/src。nonon-testGofilesin错误是正确的中没有测试文件但为什么会导致编译错误?是错误吗? 最佳答案 称其为错误……如果测试通过,构建应该不会失败。归档于此:https://github.com/golang/go/issues/22409我提交的错误是https://github.com/golang/go/issues/8279的副本看起来它在1.3中被破坏了。 关于去构建错误:nonon-testGo

docker - 如何使用main.go在文件夹内构建带有本地包的docker镜像?

我正在尝试dockerbuild-ttest_1。,但有这个错误:packagedocker_test/mult:unrecognizedimportpath"docker_test/mult"(importpathdoesnotbeginwithhostname)Thecommand'/bin/sh-cgoget-d-v./...'returnedanon-zerocode:1我的dockerfile(路径/gowork/src/Dockerfile):FROMgolang:1.9.1COPY./docker_test/mult/go/src/appWORKDIRgo/src/app

docker - 如何使用main.go在文件夹内构建带有本地包的docker镜像?

我正在尝试dockerbuild-ttest_1。,但有这个错误:packagedocker_test/mult:unrecognizedimportpath"docker_test/mult"(importpathdoesnotbeginwithhostname)Thecommand'/bin/sh-cgoget-d-v./...'returnedanon-zerocode:1我的dockerfile(路径/gowork/src/Dockerfile):FROMgolang:1.9.1COPY./docker_test/mult/go/src/appWORKDIRgo/src/app

VIM 去合成 : main redeclared

VIMSyntastic插件适用于.go文件。但有时我想在同一个文件夹中有几个go文件,每个文件都有main()方法,这样我就可以gorunxxx每个文件(用于演示)。这将在我保存第二个文件(prog2.go)时导致错误:main在prog1.go的block先前声明中重新声明我如何告诉Syntastic忽略这些错误?更新1RobPike的“GoConcurrencyPatterns”和FrancescCampoyFlores的“TwelveGoBestPractices”等Go官方演讲都将源文件放在同一个文件夹中。所以这个问题不是关于运行gofile的最佳实践,而是关于如何抑制或忽略

VIM 去合成 : main redeclared

VIMSyntastic插件适用于.go文件。但有时我想在同一个文件夹中有几个go文件,每个文件都有main()方法,这样我就可以gorunxxx每个文件(用于演示)。这将在我保存第二个文件(prog2.go)时导致错误:main在prog1.go的block先前声明中重新声明我如何告诉Syntastic忽略这些错误?更新1RobPike的“GoConcurrencyPatterns”和FrancescCampoyFlores的“TwelveGoBestPractices”等Go官方演讲都将源文件放在同一个文件夹中。所以这个问题不是关于运行gofile的最佳实践,而是关于如何抑制或忽略