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