go常用命令
创建一个module(逻辑概念)
#The go mod init command initializes and writes a new go.mod file in the current directory, in effect creating
#a new module rooted at the current directory.
#specify a module path that serves as the module’s name.
go mod initclone一个项目之后,不要使用go get去下载依赖(因为会默认下载最新版本),使用go mod tidy会下载go.mod文件中的指定版本
#go mod tidy ensures that the go.mod file matches the source code in the module.
#It adds any missing module requirements necessary to build the current module’s packages and dependencies,
#and it removes requirements on modules that don’t provide any relevant packages.
#It also adds any missing entries to go.sum and removes unnecessary entries.
#增加丢失的module依赖,移除没有被使用的module依赖(项目中没有使用该module依赖提供的任何包)
go mod tidy#You can check to see if there are newer versions of dependencies you’re already using in your current module.
go list -m -u allgo clean -cache#清除编译产生的缓存
go clean -modcache#清除下载的module依赖#compiles and installs the packages
#Executables(main packages)被安装到GOBIN目录下(默认是$GOPATH/bin).
#Non-executable packages are built and cached but not installed.
#main packages are built into executables and non-main packages are built into .a files.
go install package_path
go install golang.org/x/tools/gopls#安装当前module指定的版本go help clean,modules
go env# 查看配置信息
go env -w GOPROXY=https://goproxy.cn,direct#设置module proxy server为国内的,提高下载速度
#将同属于一个package的源文件编译为目标文件.o或者是package archive(packagefile).a文件
go tool compile -d help#go文件,没有参数,module path
go build -v -o demo.exe demo_pro
go build -gcflags -help
增加,移除,升级,降级某个module依赖,同时也会更新go.mod文件
#In Go 1.18, go get will no longer build and install packages.
#It will only be used to add, update, or remove dependencies in go.mod.go get package_path/module_path
参数:某个module或者某个module的一个package
参数为package_path时,go get会下载/更新提供这个包的module(更新就是升级到最新版本)
#If a package argument is specified, go get updates the module that provides the package.
#If an argument names a module but not a package(for example, the module golang.org/x/net has no package in its root
#directory), go get will update the module.
-u:升级command line上的package所依赖的module
#The -u flag tells go get to upgrade modules providing packages imported directly or indirectly by packages named
#on the command line.#升级/降级module依赖
go get golang.org/x/net#Upgrade a specific module.
go get golang.org/x/text@v0.3.2#Upgrade or downgrade to a specific version of a module.#移除这个module依赖,并且将依赖它的其他module依赖降级到不再依赖它
#Remove a dependency on a module and downgrade modules that require it to versions that don't require it.
go get golang.org/x/text@none
https://github.com/golang/go/issues/46912
https://pkg.go.dev/cmd@go1.22.3
https://pkg.go.dev/cmd/compile@go1.22.3
https://pkg.go.dev/cmd/go
https://stackoverflow.com/questions/69465514/what-is-the-difference-between-compile-and-build-in-go
https://cs.opensource.google/go/go/+/refs/tags/go1.22.3:src/cmd/compile/;bpv=0
相关文章:
go常用命令
创建一个module(逻辑概念) #The go mod init command initializes and writes a new go.mod file in the current directory, in effect creating #a new module rooted at the current directory. #specify a module path that serves as the module’s name. go mod initclon…...
【中年危机】程序猿自救指南
中年危机,一个听起来就充满挑战的词汇,它不仅仅是一个年龄的标记,更是一个个人成长和职业发展的转折点。 构架个人品牌: 学会打造IP个人品牌是职业生涯中的重要资产。在中年时期,你已经积累了丰富的经验和知识&#x…...
vueRouter路由总结
https://blog.csdn.net/qq_24767091/article/details/119326884...
算法工程师需要学习C++的哪些知识?
在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!以下是算法工程师需要学习的一些…...
CTF网络安全大赛简单的web抓包题目:HEADache
题目来源于:bugku 题目难度:简单 题目 描 述: > Wanna learn about some types of headache? > Lets dig right into it! 下面是题目源代码: <!DOCTYPE html> <html> <head><meta charset"utf-8"&…...
Qt Creator创建Python界面工程并打包为可执行exe文件
Qt Creator创建Python界面工程并打包为可执行exe文件_qtcreator创建python工程-CSDN博客...
基于单片机的步进电机控制系统的研究
摘要: 步进电机控制作为一种电机控制系统的重要模式,属于现代数字化控制的重要手段,其应用已经相当广泛。步进电机属于感应电机类,利用电子电路将直流电分为分时供电、多相时序供电控制电流,利用这种电流为电机供电,驱使电机工作。步进电机不能够在常规模式下使用,必须通过双环…...
BioPorto胰高血糖素样肽-1抗体(GLP-1)
丹麦BioPorto Diadnostics公司致力于提供世界领先的GLP-1抗体。基于结合GLP-1位点的不同,他们筛选出了不同的抗GLP-1抗体。有的抗体可以同时结合GLP-1的活性形式和非活性形式,有的专门结合生物活性形式的GLP-1。在开发和检测GLP-1相关治疗的过程中&#…...
Go 语言字符串及 strings 和 strconv 包
在 Go 语言编程中,字符串是最基本、最常用的数据类型之一。无论是处理用户输入、读取文件内容,还是生成输出,字符串操作无处不在。为了方便开发者对字符串进行各种操作,Go 语言提供了强大的 strings 包和 strconv 包。strings 包包…...
政府窗口服务第三方评估报告如何写
撰写政府窗口服务第三方评估报告需要结构清晰、内容详实,并包含对评估过程和结果的详细描述以及改进建议。以下是第三方评估机构民安智库(第三方社会评估调研公司)给出的一个政府窗口服务第三方评估报告简单的示例: 一、封面 报…...
若依前后端分离Spring Security新增手机号登录
备忘贴 转自:【若依RuoYi短信验证码登录】汇总_数据库_z_xiao_qiang-RuoYi 若依 配置Security: 按照Security的流程图可知,实现多种方式登录,只需要重写三个主要的组件,第一个用户认证处理过滤器,第二个用户认证tok…...
Oracle操作扩可变字符长度交易影响分析-较小
使用AI帮助学习知识 以下知识来至AI oracle 一张大表,对可变字符串长度从10扩到20位,oracle底层存储是否会发生变化,先锁表,更新表字典信息,然后会不会重新整理表,在有交易的情况下导致大量交易失效&#…...
全栈工程师需要具备哪些技能?
概论: 全栈工程师是一位能够从头到尾构建 Web 应用程序的工程师,能独立完成产品。技术包括前端部分、后端部分和应用程序所在的基础架构。他们在整个技术栈中工作,并了解其中的每个部分。从需求分析开始,到概要设计,详…...
用java实现客服聊天+网络爬虫下载音乐(java网络编程,io,多线程)
一 灵感: 在2022年的暑假,也就是我即将迈进高三的那个暑假,我并没有察觉自己应该要学习了,还是和过往的暑假一样玩着王者荣耀,凌晨2点睡觉,中午12点起床。我依稀记得这种状态一直持续到8月19。然而离开学还…...
基于springboot+vue的医院信息管理系统
开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…...
乡村振兴与农业科技创新:加大农业科技研发投入,推动农业科技创新,促进农业现代化和美丽乡村建设
一、引言 在当代中国,乡村振兴已成为国家发展的重要战略之一。作为国民经济的基础,农业的发展直接关系到国家的稳定和人民的福祉。随着科技的不断进步,农业科技创新在推动农业现代化和美丽乡村建设中发挥着越来越重要的作用。本文旨在探讨如…...
Java 雪花算法:分布式唯一ID生成的魔法秘籍
欢迎来到本次博客的旅程,今天我们要揭开一个神秘算法的面纱,它就是在分布式系统中广受欢迎的——雪花算法(Snowflake)。这个算法不是用来预测雪花的形状,而是用来生成唯一的ID,保证在分布式系统中ÿ…...
mybatis配置环境流程
mybatis配置环境流程 为啥要用mybatis:通过Mybatis实现快速访问后端pgsql、mysql等数据库。 1.修改pom.xml,添加mybatis相关依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-s…...
UE5增强输入系统入门
UE4直接在项目设置里设置的轴映射和操作映射在UE5中被标记为废弃,改为使用增强输入系统。 这两天学习了下蓝图和c中增强输入系统的使用,在这里分享一下。 学习使用的模板是第三人称模板(蓝图/c),代码蓝图都参考的模板。 增强输入系统 UE5…...
Python 语法好乱:深度解析与应对策略
Python 语法好乱:深度解析与应对策略 Python,作为一门简洁明了的编程语言,广受编程初学者的喜爱。然而,随着学习的深入,许多学习者会发现Python的语法似乎并不像初看起来那么简单,甚至有时会感到“好乱”。…...
淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命
淘宝淘金币自动化脚本:每天节省25分钟的数字生活革命 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 你是否…...
Marshall 推出新款头戴式耳机 Milton ANC:音质续航兼得,售价 229 美元!
ZDNET 要点总结Milton ANC 是 Marshall 最新推出的头戴式耳机,在音质、耐用性和电池续航方面毫不妥协,售价为 229 美元。Marshall 宣布推出全新头戴式耳机——Milton ANC,它承诺在不牺牲电池续航的前提下,带来标志性的音效体验&am…...
告别踩坑!2024年最新版Petalinux 2022.1在Ubuntu 22.04上的保姆级安装与项目创建指南
2024终极指南:Ubuntu 22.04完美运行Petalinux 2022.1全流程解析 当Xilinx Zynq系列芯片遇上现代Ubuntu系统,版本兼容性问题往往成为开发者第一道门槛。本文将带您穿越依赖地狱,在Ubuntu 22.04上构建稳定的Petalinux 2022.1开发环境࿰…...
Linux设备模型核心数据结构解析:从kobject到sysfs的驱动开发指南
1. 项目概述:从“黑盒”到“白盒”的设备认知之旅在Linux的世界里,我们每天都在和各种设备打交道:一块硬盘、一张网卡、一个USB摄像头。对于普通用户或应用开发者而言,这些设备可能只是/dev/sda、eth0这样的一个文件节点或接口名。…...
Android 开发问题:TextView 内容超过宽度时,默认不会换行
在 Android 开发,TextView 内容超过宽度时,默认不会换行,如下例 <TextViewandroid:layout_width"200dp"android:layout_height"wrap_content"android:text"这是一段很长的文本,这是一段很长的文本&am…...
手把手教你用Verilog在FPGA上实现Sobel边缘检测(附完整Matlab图片转TXT流程)
从图像到硬件加速:FPGA实现Sobel边缘检测全流程实战指南 在计算机视觉领域,边缘检测作为基础预处理步骤,直接影响着后续特征提取和目标识别的精度。传统基于CPU的算法实现往往难以满足实时性要求,而FPGA凭借其并行计算能力和低延迟…...
除了连接模拟器,AppInventor开发者还应该知道的3个‘坑’:录音、短信模块与API调用限制
避开AppInventor开发中的三大隐形陷阱:录音、短信与API调用实战指南 当你成功连接AppInventor模拟器,准备大展拳脚开发应用时,可能会突然发现某些功能"神秘失效"——录音按钮点击无反应、短信发送模块形同虚设、API调用慢如蜗牛。这…...
手把手教你用MP1470芯片设计一个12V转5V的DCDC降压模块(附完整原理图与PCB布局避坑指南)
手把手教你用MP1470芯片设计一个12V转5V的DCDC降压模块(附完整原理图与PCB布局避坑指南) 在嵌入式系统开发中,稳定可靠的电源设计往往是项目成功的关键前提。当我们需要为STM32、ESP32等微控制器或各类传感器供电时,如何将常见的1…...
CANN/catlass精度分析基础
精度分析基础 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 写在前面 该文档主要说明CATLASS样例开发中精度分析的基础知识,包括样例精度…...
Taotoken模型广场功能在项目技术选型中的实际价值
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken模型广场功能在项目技术选型中的实际价值 1. 启动新项目时的模型选型挑战 当我们开始一个新的技术项目,尤其是…...
