• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何在VScode 中编译多个Go文件

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

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

     其中

    main.go的实现如下:

    package main
     
    import (
    	"fmt"
    	"myTools"
    )
     
    func main() {
    	sum := myTools.Add(1, 2)
    	fmt.Println(sum)
    }

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

    package myTools
     
    func Add(a, b int) int {
    	return a + b
    }

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

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

    go build main.go myTools/add.go

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

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

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

    go mod init

    go mod tidy

    之后,便可以通过直接编译main.go来运行程序了,不再需要指定编译哪些.go文件,非常的方便。如果有人也遇到类似的问题,可以这样试一下,希望能解决这样的问题。

    特别说明:

             我目前对Go语言正处于学习阶段,感觉遇到问题比较多的就是:环境配置问题。各种安装失败、编译出错,VScode无法追踪代码等等奇形怪状的问题,这里权当做记录了。同时希望对于后面遇到此类问题的同学,能够快速解决此类问题。

    到此这篇关于VScode 中编译多个Go文件的文章就介绍到这了,更多相关VScode 编译Go文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • VSCode 使用 Code Runner 插件无法编译运行文件名带空格的文件问题
    • VSCode C++多文件编译的简单使用方法
    • vscode和cmake编译多个C++文件的实现方法
    • VScode编译C++ 头文件显示not found的问题
    上一篇:golang 语言中错误处理机制
    下一篇:Go之集合slice的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何在VScode 中编译多个Go文件 如,何在,VScode,中,编译,多个,