请选择 进入手机版 | 继续访问电脑版

[Golang] 怎样 在VScode 中编译多个Go文件

[复制链接]
查看72 | 回复9 | 2021-9-15 02:44:28 | 显示全部楼层 |阅读模式

         在使用 VScode编译多个go文件多次碰到 过一个标题 :无法找到对应的函数。详细 提示在好像是:在GOPATH和GOROOT路径中都没有找到该package或者该函数。但是实际 上,这个函数地点 的go文件就在我的工作空间。 这里简单记录下来。

        举个很简单的例子:src目次 下有个main.go文件, 引用了当前目次 下myTools文件夹中的Add函数:

怎样
在VScode 中编译多个Go文件

 此中

main.go的实现如下:

  1. package main
  2. import (
  3. "fmt"
  4. "myTools"
  5. )
  6. func main() {
  7. sum := myTools.Add(1, 2)
  8. fmt.Println(sum)
  9. }
复制代码

 ❇️myTools目次 下的add.go实现如下:

  1. package myTools
  2. func Add(a, b int) int {
  3. return a + b
  4. }
复制代码

但是在编译时,提示找不到myTools或者Add函数之类的。我确认环境变量,包括GOPATH, GOROOT没有什么标题 ,但是依然提示类似 错误。

我最初以为 必须将本身 写的这部分go文件放到go的安装路径下,如许 固然 能办理 标题 ,但是工程不太好管理呀;还会将本身 的代码与源码混在一起,污染源码,于情于理都不合适。当时也查过相干 资料,网络好几篇都说将这两个同时编译即可

  1. go build main.go myTools/add.go
复制代码

这个确实可以,但是在不同目次 时无法编译。我也没有研究这个标题 ,但是感觉也不方便,假如 必要 挨个指定要编译的文件,那岂不是又要写一个类似 makefile的文件吗???

后来,一个偶尔 的机会,他可以了

怎样
在VScode 中编译多个Go文件

 我回想了下,刚才做过的操作:

  1. <strong>go mod init</strong>
  2. <strong>go mod tidy</strong>
复制代码

之后,便可以通过直接编译main.go来运行程序了,不再必要 指定编译哪些.go文件,非常的方便。假如 有人也碰到 类似 的标题 ,可以如许 试一下,盼望 能办理 如许 的标题 。

特别 阐明 :

         我现在 对Go语言正处于学习阶段,感觉碰到 标题 比较多的就是:环境设置 标题 。各种安装失败、编译出错,VScode无法追踪代码等等奇形怪状的标题 ,这里权当做记录了。同时盼望 对于后面碰到 此类标题 的同砚 ,可以或许 快速办理 此类标题 。

到此这篇关于VScode 中编译多个Go文件的文章就先容 到这了,更多相干 VScode 编译Go文件内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的相干 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 老跃1 | 2021-9-15 05:31:04 | 显示全部楼层
我和我的小伙伴都惊呆了!
回复

使用道具 举报

avatar 如心所愿1 | 2021-9-22 07:15:46 | 显示全部楼层
admin楼主很有经验啊!
回复

使用道具 举报

avatar 乔峰之逆风痰 | 2021-10-4 10:09:17 | 显示全部楼层
今天上网不回帖,回帖就回精华帖!
回复

使用道具 举报

avatar 是鹅好甜 | 2021-10-6 05:47:58 | 显示全部楼层
楼上的说的很好!
回复

使用道具 举报

avatar 单丁鹤纷 | 2021-10-16 01:13:12 | 显示全部楼层
态度决定一切,不错!
回复

使用道具 举报

admin楼主的等级很高啊!
回复

使用道具 举报

楼上的很有激情啊!
回复

使用道具 举报

最近精神病院在打折,admin楼主去看看吧?
回复

使用道具 举报

avatar lang3344 | 前天 07:22 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则