让你的Golang项目在IDE里跑起来(Goland使用入门-GOROOT、GOPATH、src、 pkg、bin、import)

让你的Golang项目在IDE里跑起来(Goland使用入门-GOROOT、GOPATH、src、 pkg、bin、import)让你的 Golang 项目在 IDE 里跑起来 Goland 使用入门 GOROOT GOPATH src pkg bin import 前言 每次新建项目 不熟悉 go 的项目结构 一般跑都跑不起来 每次都要重新搞一遍 好几回跑项目都会报类似的错误 有时候报其他奇怪的错误 今天就下决心整理一下 理一理概念 GOROOT GOPATH src pkg bin 希望以后不要再出现这样的问题了

大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说让你的Golang项目在IDE里跑起来(Goland使用入门-GOROOT、GOPATH、src、 pkg、bin、import),希望您对编程的造诣更进一步.

让你的Golang项目在IDE里跑起来(Goland使用入门-GOROOT、GOPATH、src、 pkg、bin、import)

前言

每次新建项目,不熟悉go的项目结构,一般跑都跑不起来,每次都要重新搞一遍,好几回跑项目都会报类似的错误

有时候报其他奇怪的错误,今天就下决心整理一下,理一理概念 GOROOT、GOPATH、src、 pkg、bin,希望以后不要再出现这样的问题了,同时给看到文章的你一些帮助。

熟悉golang项目目录结构

要想让你的程序跑起来,要按照这样的目录结构,正常情况下有三个目录:

其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(爽否?),只需要创建src目录放代码即可。

我创建一个目录,下面再创建一个叫的项目(可以叫任何名字,我只是示例叫),里面只有一个文件。

他的内容是:

这样一个简单的项目就创建好了,创建好只是第一步,下面让她跑起来。

让她跑起来

找到配置,里面大多数的配置都在这里。

配置你的,配置成你安装的路径,会自动识别,这就是的作用,和的作用差不多。

配置,你的项目放在下面不是随随便便就放的,得让go知道你这些个项目基于哪个位置。

细心的人注意到,这里有一个,还有一个,把你的项目配置在里,每个项目都不一样,创建另一个项目时这个路径要配置成新项目的。

可以弄一个公共项目,以后就把第三方的包直接装到这里,就可以自动在你的项目里引用了。

调出,开始配置运行文件

在中

创建一个,可以看到有一个的选项,它是用来调试远程服务器上的代码的,有兴趣关注我,我后续更新。

注意这三个位置,

选,运行文件就选函数所在在文件,输出文件夹就在和同级目录的文件夹(自动创建),目录就是刚刚设置的目录(自动)

注意,如果你多次打开目录选择,框框里的目录不会被替换掉,而是追加,导致运行的时候报错,除非你想一次性编译多个项目。

例如这样:

点击OK保存,之后,在上点击运行,旁边那个符号是

成功运行!自动创建了目录

如果你想改输出的二进制文件名,可以在这里添加参数

如何在一个项目中使用其他项目?

引用自己的项目中的其他模块包

写一个新函数,放在下面项目,文件夹,文件里

代码如下

在函数中调用他

输出结果:

几个点需要注意:

中的Add函数名首字母必须大写, 比如Add, Addxxx.只有大写的才是Public权限,外面的包才能访问,否则只能自己文件夹下代码才能访问

2. 的改名为addyyy.go也可以,查找add包的时候,并不会根据add.go这个文件名来查找。而是根据文件夹名来查找,一个文件夹下的所有文件都属于同一个包。所以函数变量自然不能重复。

中调用add.Add(1,2)时,add是包, 必须跟中的处的包名一致,否则报错。

import后, 怎么去查找对应的包呢? 思考一下, 很简单,无非就是GOROOT和GOPATH. 也应该明白了, src这个目录名可不是能随便取的。

引用第三方项目

自己写的其他项目引入,比如我这有一个叫的公共包,你的公司有可能把很多包下载下来,做一个公共仓库,方便公司内网隔离。

代码很简单

在里面调用

输出

还有一个相当好用的引用第三方项目的工具,关注我的博客,我们后续再见。

参考

小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin

本文由博客一文多发平台 OpenWrite 发布!

编程小号
上一篇 2025-09-16 14:29
下一篇 2025-09-16 12:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/n-goland-jh/4863.html