首页 > 其他分享 >VScode下golang 同一个包下不同文件之间函数调用问题

VScode下golang 同一个包下不同文件之间函数调用问题

时间:2023-05-18 21:34:13浏览次数:41  
标签:文件 run settings VScode 函数调用 golang go

VScode下golang 同一个包下不同文件之间函数调用问题

1.问题发现

最近在vscode上学习golang的相关开发,发现这样一个问题:
同文件夹下的两个文件,在都处于main包的情况下,无法在mian()里直接调用另一个文件中的函数,会报错:undefined

2.原因分析

从语法层面上似乎并无问题,但是Go中main包默认不会加载其他文件, 而其他包都是默认加载的。如果 main 包有多个文件,则在执行的时候需要将其它文件都带上,即执行 go run *.go。

3.问题解决

最简单的办法当然就是都用go run *.go命令执行啦。
那有没有以后都省力一些的呢?
一般来讲,大家用的都是Code runner插件作为运行工具。但是用的时候需要配置以下该插件的settings.json。
由于笔者是小白,所以参考网络上的方案,一共是两个地方需修改。以下列出:

    "code-runner.executorMap": {
        "go": "cd $dir && go run .", // 替换处1
    },
    "code-runner.executorMapByGlob": {
        "$dir\\*.go": "go" // 替换处2
    }

4.注意事项

  • 首先,要注意settings.json的更改是改的是用户区还是工作区
  • 其次,如果你对settings.json做了更改后发现仍然报错。新建一个文件,将当前文件内容copy过去后删掉原来的,应该就好了。(这个是我自己试出来的,说实话不知道为啥2333)

标签:文件,run,settings,VScode,函数调用,golang,go
From: https://www.cnblogs.com/Achestnuts/p/17413372.html

相关文章

  • 添加/恢复vscode右键打开
    说明安装的时候忘记勾选添加到path,有时候右键浏览不太方便。效果如图:步骤新建个注册表vscode.reg,右键以文本打开将D:\\ProgramFiles\\MicrosoftVSCode\\Code.exe替换为你的vscode路径,执行任务管理器重启一下Windows资源管理器(explorer.exe)WindowsRegistryEdit......
  • Golang - viper读取配置文件
    一、介绍Viper是一个方便Go语言应用程序处理配置信息的库。它可以处理多种格式的配置。它支持的特性:设置默认值从JSON、TOML、YAML、HCL和Javaproperties文件中读取配置数据可以监视配置文件的变动、重新读取配置文件从环境变量中读取配置数据从远端配置系统中读取数据,并......
  • golang配置读取值viper
    viper简介Viper是Go应用程序的完整配置解决方案,包括12-Factor应用程序。它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:设置默认值从JSON、TOML、YAML、HCL、envfile和Java属性配置文件中读取实时观看和重新读取配置文件(可选)从环境变量中读取从远程......
  • VSCode上的代码变量命名工具插件,让你的开发效率倍增!
    本篇文章主要讲解VSCode上的代码变量命名工具插件chtml代码命名工具的使用。日期:2023年5月15日vscode版本1.78及以上转载地址:https://blog.csdn.net/weixin_46078894,已获作者同意!插件说明CHTML是一款在线的代码命名工具,提供变量命名规则库,可以帮助开发者快速选择合适的变......
  • 成品直播源码,golang计算时间段内的工作日数量
    成品直播源码,golang计算时间段内的工作日数量 packagemainimport("fmt""time")funcmain(){start,_:=time.Parse("2006-01-02","2021-10-01")end,_:=time.Parse("2006-01-02","2021-10-31")total,days:=CalcWorkH......
  • Golang基础-字节跳动青训营
    Golang安装访问https://go.dev/,点击Download,下载对应平台安装包,安装即可如果无法访问上述网址,可以改为访问https://studygolang.com/dl下载安装如果访问github速度比较慢,建议配置gomodproxy,参考https://goproxy.cn/里面的描述配置,下载第三方依赖包的速度可以大......
  • vscode中vue项目中修改.vue文件名后报错
    报错误信息:Alreadyincludedfilename'.../xxx.vue'differsfromfilename'.../xxx.vue'onlyincasing.Thefileisintheprogrambecause:Importedvia'…/xxx.vue'fromfile'.../xxx.vue'Rootfilespecifiedforcompi......
  • windows vsCode 支持C语言
    首先下载MinGWhttps://osdn.net/projects/mingw/releases/  基本上就是安装,然后结束安装完的样子在里面找到mingw32-gcc.bin,mingw32-gcc-g++.bin,以及mingw32-gdb.bin第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。 然后点Installation->Applya......
  • Golang接收者方法语法糖
    1、概述在《Golang常用语法糖》这篇博文中我们讲解Golang中常用的12种语法糖,在本文我们主要讲解下接收者方法语法糖。在介绍Golang接收者方法语法糖前,先简单说下Go语言的指针(Pointer),大致上理解如下:变量名前的& 符号,是取变量的内存地址,不是取值;数据类型前的* 符号,代表......
  • 【Go新手起步01】5步完成 vscode的go插件安装跟激活。
     首先下载vscode,进行两个插件安装,如图所示 然后下载go语言,在官网https://go.dev/doc/install下载 cmd打开,输入goversion验证下载是否成功。在dos页面输入goenv-wGO111MODULE=on                goenv-wGOPROXY=https://goproxy.cn,di......