本文目录一览:
- 1、常见问题之Golang—— no required module provides package XXXXX
- 2、golang 二进制包提示 No such file or directory
- 3、go安装器提示没有可修复组件
- 4、求助,安装golang环境后运行报错
- 5、go主题弹出的广告怎么屏蔽
常见问题之Golang—— no required module provides package XXXXX
日常我们开发时,会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
no required module provides package XXXXX
在使用包时没有找到具体的包
1、检查当前包是否有效引入了或该组件包是否与实际包名称一致。
2、存在没有开启模块化的问题,golang1.16以后都是默认开启的,GO111MODULE=on
3、如果该错误后面还有其他的提示,就需要根据其他提示进行有针对性的处理了。
golang 二进制包提示 No such file or directory
由于我们的 Dockerfile 使用多阶段构建,
由于 alpine 镜像非常小,只有 5 mb 左右,但是由于客户那边强制要使用红帽的基础镜像,所以在第二阶段修改成红帽的镜像,最终打成的镜像运行的时候会提示 No such file or directory 。
这个问题的原因在于第一阶段构建的环境和第二阶段的运行的环境不一致,很多时候以为都是 Linux 环境,怎么可能不一致呢,但是由于 Linux 的各个发行版都有自己定制化的部分,就譬如 alpine 分支,他的 C 语言动态链接库使用的是 musl,而像 centos 用的都是 glibc,他们都是 c 语言的标准库,用来调用操作系统的库。
上面说的是一方面原因,但是不是这个问题的最具体的原因。
go build 打包出来的二进制文件还写一个非常重要的信息 interpreter 。
我将二进制文件从容器内 copy 出来通过 file 查看
可以看到二进制的文件上有些一个解释器的地址,这个文件地址是写死在二进制文件上的,后面我启动一个 centos 容器。
果然报了同样的一个错误。
Linux 如何启动一个二进制文件可以参考一下参考文档,就是通过这个解释器出发将程序调入内存。
go安装器提示没有可修复组件
出现这种情况原因是在VSCode中安装Golang.go插件时,总提示部分组件安装失败,例如outline,gopls。单独在命令行安装时同样失败。可以如下操作,系统属性、环境变量、当前用户的环境变量(或系统环境变量),查找并删除HTTPS_PROXY。重启命令行Terminal使环境变量修改生效,或者刷新VSCode的环境变量后,重新安装Golang.go组件。
求助,安装golang环境后运行报错
下载WebStorm 10
安装WebStorm
Windows请参考Win版的安装方式
下载Golang Plugin(最新版本是201)
为WebStorm安装Go Plugin
启动WebStorm(如果你更改了一些默认配置会提示重启)
安装下载好的Golang Plugin
Configure - Plugins
从本地磁盘选择下载好的Go Plugin,安装后重启WebStorm
创建一个Golang项目
选择Empty Project,选择好Golang项目的文件目录,点击Create
创建一个Go文件main.go
设置Golang SDK,并在main.go里编写你的Golang代码
配置Golang运行环境
点击右上角的向下三角形按钮,在弹出窗口点击加号新增一个Go Application
在File项选择我们刚才的main.go文件(请注意提示,记得把文件的包名改为main才可以运行)
点击右上角的绿色三角形运行
到此配置完毕,enjoy coding!
go主题弹出的广告怎么屏蔽
你安装的是经过第三方修改的版本吧?官方原版的是不带广告的,建议去比较正规的应用平台下载,例如应用宝、豌豆荚、木蚂蚁等等正规的app平台。