Golang:使用时会遇到的错误及解决方法详解

news2025/2/27 13:24:12

Go语言使用时常常会遇到的一些错误及解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

1、go: go.mod file not found in current directory or any parent directory
go mod init name
2、Failed to build the application: main.go:4:2: package generateproject/routers is not in GOROOT
go env -w GO111MODULE=on
go mod init name
3、 Cannot generate application code outside of application path

切换到对应项目目录中

4、Failed to build the application: # github.com/mattn/go-sqlite3 cgo: C compiler “gcc” not found: exec: “gcc”: executable file not found in %PATH%

安装MinGW:Download mingw-w64-install.exe (MinGW-w64 - for 32 and 64 bit Windows)

5、golang软件代码报红

GOPROXY=https://goproxy.cn,direct
6、配置IEDE配置GOROOT找不到本地SDK

打开GO的安装目录下的D:\Program Files\Go\src\runtime\internal\sys\zversion.go文件,添加一行,其中1.22.4为你下载的GO版本号

const TheVersion = `go1.22.4`
7、command-line-arguments

main 包中的不同的文件的代码不能相互调用,解决:

# 方法一
go run main.go a.go

# 方法二
# go run ./ 等同于 go run *.go
go run *.go

# 方法三
go build
8、go 报错undefined: syscall.SIGUSR1处理

在 go 的安装目录修改Go\src\syscall\types_windows.go,增加如下代码:

var signals = [...]string{    
// 这里省略N行    
/** 找到此位置添加如下 */    
16: "SIGUSR1",    
17: "SIGUSR2",    
18: "SIGTSTP",}

/** 兼容windows start */

func Kill(...interface{}) {    
    return;
}

const (   
 SIGUSR1 = Signal(0x10)   
 SIGUSR2 = Signal(0x11)   
 SIGTSTP = Signal(0x12)
)
9、包路径中含有大写字母时导致go mod tidy,go mod download等命令无法使用

解决方法:go.mod 中添加 replace,以github.com/Unknwon/com包为例:

replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20240611-757fff95f3e
10、package xxx is not in std

这个报错的原因是Go程序在编译时,找不到依赖的包,找了半天这个错误是JDK不完整,因为解压的时候数据丢失,解决方法:我们在将JDK解压至指定目录覆盖即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1823538.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

请求headers处理

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 有时在请求一个网页内容时,发现无论通过GET或者是POST以及其他请求方式,都会出现403错误。产生这种错误是由于该网页为了防止…

基于Pytorch框架的深度学习ConvNext神经网络宠物猫识别分类系统源码

第一步:准备数据 12种宠物猫类数据:self.class_indict ["阿比西尼猫", "豹猫", "伯曼猫", "孟买猫", "英国短毛猫", "埃及猫", "缅因猫", "波斯猫", "布偶猫&q…

ARM单片机使用CAN总线部署BootLoader

1.引言 1.1.单片机开发BootLoader意义 单片机开发BootLoader的原因主要与其在嵌入式系统中的关键作用有关。BootLoader是硬件启动的引导程序,它在操作系统内核或用户应用程序运行之前执行。以下是单片机开发BootLoader的主要原因: 初始化硬件设备&…

2024年春季学期《算法分析与设计》练习13

A:菱形图案 题目描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。 输入 多组输入,一个整数(2~20)。 输出 针对每行输入,输出用“*”组成的菱形,…

Java 18新特性概览与解读

随着技术的不断进步,Java作为最流行的编程语言之一,也在持续地进行版本更新,为开发人员提供更强大、更高效的工具和特性。Java 18作为最新的稳定版本,引入了一系列引人注目的新特性和改进。以下是对Java 18中一些主要新特性的详细…

Petalinux由于网络原因产生的编译错误(3)-qemu-xilinx-system-native 失败

1 获取qemu-xilinx-system-native 失败 编译时遇到qemu-xilinx-system-native 包获取失败,如下图所示: 解决这种错误方法如下: 进入Petalinux 工程,编辑工程下的 project-spec/meta-user/conf/petalinuxbsp.conf 文件&#xff0…

什么是DMZ?路由器上如何使用DMZ?

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 DMZ 📒🚀 DMZ的应用场景💡 路由器设置DMZ🎈 注意事项 🎈⚓️ 相关链接 ⚓️📖 介绍 📖 在网络管理中,DMZ(Demilitarized Zone,隔离区)是一个特殊的网络区域,常用于将公共访问和内部网络隔离开来。DMZ功能允许…

关联规则延伸之协同过滤

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、协同过滤1、含义2、策略 二、基于用户的协同过滤1、寻找相似偏好的用户2、欧式距离及系数3、皮尔逊系数4、其他系数5、算法步骤6、局限性 三、基于物品的协同过滤1、…

php实现一个简单的MySQL分页

一、案例演示: 二、php 代码 <?php $servername = "localhost"; // MySQL服务器名称或IP地址 $username = "root"; // MySQL用户名 $password = "123456"; // MySQL密码 $dbname = "test"; // 要连接的数据…

外盘黄金期货需要注意什么?

为大家整理了关于黄金做单的五大原则&#xff0c;相信对于新手投资者来说肯定会产生一定的帮助。  1、看多空&#xff1a;主要有两种方法&#xff0c;基本面判断和技术面判断&#xff0c;基本面判断&#xff0c;主要是借助基本信息面&#xff0c;如政策。供需&#xff0c;产量…

文字不换行了

单行文字不换行 添加... .line1Text {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;cursor: pointer; } 双行文字换行添加... .line2Text {overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;text-overflow: e…

向量化在人工智能领域的深度实践:技术革新与效率提升

在人工智能&#xff08;AI&#xff09;的飞速发展中&#xff0c;向量化技术作为一种基础且关键的数据处理手段&#xff0c;正日益受到广泛关注。向量化是将文本、图像、声音等数据转换为数值向量的过程&#xff0c;这些向量能够表示原始数据的特征和语义信息&#xff0c;为深度…

【gtest】 C++ 的测试框架之使用 gtest 编写单元测试

目录 &#x1f30a;前言 &#x1f30a;使用 cmake 启动并运行 gtest &#x1f30d;1. 设置项目 &#x1f30d;2. 创建并运行二进制文件 &#x1f30a;1. gtest 入门 &#x1f30d;1.1 断言&#xff08;assertions&#xff09; &#x1f30d;1.2 简单测试 &#x1f30d;…

进程(Processes)

在 Elixir 中&#xff0c;所有代码都在进程内运行。进程彼此隔离&#xff0c;彼此并发运行并通过消息传递进行通信。进程不仅是 Elixir 中并发的基础&#xff0c;而且还提供了构建分布式和容错程序的方法。 Elixir 的进程不应与操作系统进程混淆。Elixir 中的进程在内存和 CPU…

如何使用CCS9.3打开CCS3.0工程

如何使用CCS9.3打开CCS3.0工程 点菜单栏上的project&#xff0c;选择Import Legacy CCSv3.3 Porjects…&#xff0c;弹出对话框&#xff0c;通过Browse…按钮导入一个3.3版本的工程项目&#xff1b; 选择.pjt文件&#xff0c;选择Copy projects into worlkspace 右击选择P…

二分查找总结:算法原理,适用题型,经典题单

二分查找 感谢灵神的题单 题单&#xff1a;分享丨【题单】二分算法&#xff08;二分答案/最小化最大值/最大化最小值/第K小&#xff09; - 力扣&#xff08;LeetCode&#xff09; 每天四道题&#xff0c;大概用时一个月刷完&#xff0c;如果没有时间的同学可以学习我总结的算…

中信所:中国科学技术信息研究所-国家科技图书文献中心

文章目录 1. Intro2. History3. Staffing level4. Facility resources5. Scientific achievementsReference国家工程技术数字图书馆 National Engineering and Technology Digital Library 1. Intro 中国科学技术信息研究所(以下简称中信所)是在周恩来总理、聂荣臻元帅等党和…

【CS.AL】算法复杂度分析 —— 渐进符号表示法

文章目录 1 概述2 渐进符号详解2.1 大O符号&#xff08;O&#xff09;2.2 Ω符号&#xff08;Ω&#xff09;2.3 Θ符号&#xff08;Θ&#xff09;2.4 o符号&#xff08;o&#xff09;2.5 ω符号&#xff08;ω&#xff09; 3 具体例子3.1 插入排序&#xff08;Insertion Sort…

GitHub强制双重验证、二次验证之下载微软Authenticator

Download Microsoft Authenticator 如上图&#xff0c;安卓手机在国内&#xff0c;基本没有下载使用的可能。 下载 Microsoft Authenticator 如上图&#xff0c;找到了国内下载渠道&#xff0c;但仅联想商店的新版本适合使用&#xff0c;下载安装即可。

C++11初始化列表打包器initializer_list

有时我们无法提前知道应该向函数传递几个实参。为了编写能处理不同数量实参的函数我们使用initializer_list Cplusplus中的定义&#xff1a; 其里面有三个成员函数 也就是说他是支持迭代器的&#xff0c;支持迭代器就支持范围for 图像理解 函数类型 void Test1_initializer_li…