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