前言
File is invalid有时候报其他奇怪的错误,今天就下决心整理一下,理一理概念 GOROOT、GOPATH、src、 pkg、bin,希望以后不要再出现这样的问题了,同时给看到文章的你一些帮助。
熟悉golang项目目录结构
要想让你的程序跑起来,要按照这样的目录结构,正常情况下有三个目录:
其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(爽否?),只需要创建src目录放代码即可。
srcmainmainmain.go他的内容是:
这样一个简单的项目就创建好了,创建好只是第一步,下面让她跑起来。
让她跑起来
GolandGOROOTgoGolandGOROOTJAVA_HOMEGOPATHsrcProject GOPATHGlobal GOPATHProject GOPATHGlobal GOPATHToolBarToolBarAdd Configurationgo buildgo remote注意这三个位置,
Filemainmain.gosrcbinWorking directoryGOPATH注意,如果你多次打开目录选择,框框里的目录不会被替换掉,而是追加,导致运行的时候报错,除非你想一次性编译多个项目。
例如这样:
ToolBardebugbin-o bin/main如何在一个项目中使用其他项目?
引用自己的项目中的其他模块包
func Add(a, b int) intsrcmaincalcadd.go代码如下
main输出结果:
几个点需要注意:
add.goadd.gomainadd.gopackage引用第三方项目
commongo代码很简单
main输出
vendorPS: 手机看的不方便?点击阅读原文去我博客里看