前言

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: 手机看的不方便?点击阅读原文去我博客里看