当前位置: 首页 > news >正文

建设网站用新域名还是老域名网络热词2022

建设网站用新域名还是老域名,网络热词2022,十大成功网络营销案例,图片在线制作加字本期分享: 1.Go Module控制Go版本 2.int转string注意事项 3.Go项目查看mod依赖关系 Go Module控制Go版本 当我们开发Go项目涉及到两台及以上的机器,而且它们又刚好是不同操作系统的时候,可能就要把代码挪到另一台机器上重新编译&#xff…

请在此添加图片描述

本期分享

1.Go Module控制Go版本

2.int转string注意事项

3.Go项目查看mod依赖关系


Go Module控制Go版本

当我们开发Go项目涉及到两台及以上的机器,而且它们又刚好是不同操作系统的时候,可能就要把代码挪到另一台机器上重新编译,此时两台机器刚好又不是同一个Go版本,比如你有一台Windows电脑和一台Linux电脑:

Windows电脑的Go版本是1.22,所以在这台机器上新建Go项目的时候go.mod文件中的go版本会默认是1.22,比如:

module xxxgo 1.22

不考虑交叉编译,此时你把代码挪到Linux上是Go的1.17版本,这个电脑又不能升级Go版本,此时就需要一条命令,把项目的Go版本改成当然操作系统支持的版本:

go mod edit -go=1.17

扩展:可以看下官方文档对go.mod的说明https://go.dev/ref/mod

int转string注意事项

在有些编程语言中int转string只用简单的转换就可以,但是在Go语言中就需要注意了,比如下面这段代码,猜一下会输出什么:

package mainimport "fmt"func main() {i := 12345fmt.Println(string(i))
}

答案是:

不可读的乱码,并不是我们期望的"12345"。

正确的转换需要这样搞:

package mainimport ("fmt""strconv"
)func main() {i := 123t := strconv.Itoa(i)fmt.Println(t)
}

然后运行一下就输出了想要的字符串。

Go项目查看mod依赖关系

什么是mod依赖关系,就比如我们使用go get xxx命令将依赖添加到我们的项目,这个依赖可能会有其他依赖,从go.mod文件中应该可以看出,大多数情况下使用一次go get xxx命令,go.mod文件就会增加很多条依赖,那么如何理清这些依赖的关系,Go官方其实提供了命令:

go mod graph //打印模块依赖图

这样的话可以在控制台打印出项目的依赖关系,但是想要更清晰的查看整个项目的依赖关系,还有一个很好用的工具:github.com/bayraktugrul/modview

下面分享一下它的用法:

1)安装

go install github.com/bayraktugrul/modview@latest

2)到项目的根目录并运行:

modview

这将在当前目录中生成一个名为dependency_tree.html的文件。在 Web 浏览器中打开此文件以查看模块的依赖项关系图。

请在此添加图片描述

本篇结束~

http://www.dtcms.com/a/606124.html

相关文章:

  • 人称代词和物主代词
  • 16、alertmanager告警路由
  • Prim 与 Kruskal 算法在最小生成树中的应用
  • php视频网站开发实战企业怎么做app网址
  • redis不能获取连接,Could not get a resource from the pool
  • 做百度推广网站咱们做春节网页制作素材
  • Oracle 中的物理备份
  • 做服装网站需要什么条件3d模拟装修设计软件
  • 如何在手机上开自己的网站建行app怎么注册登录
  • 跨平台Hybrid App开发实战指南
  • 网站开发struts瑞昌网络推广
  • winfrom 自定义空间 ,UcCustomDataGridView
  • Spring Boot环境配置
  • 新版Xsens Link可穿戴式动捕设备
  • 淘客网站如何做推广莱芜网站建设案例
  • Linux 上怎么跑 Python 脚本
  • 微服务污点分析
  • 科学小制作 小发明 简单 手工网站seo策划方案
  • 手搓UEFI.h
  • MySQL(六) - 视图管理
  • R语言在线编译器 | 提供快速便捷的编程环境,助力数据分析与学习
  • 网站没有备案是假的吗什么是大型门户网站
  • 做电脑网站与手机上的一样吗网站建设维护需要懂哪些知识
  • UE5 PAK 封包 加载实用方法
  • UE5蓝图实现物体自动沿样条线运动
  • 基于Fovea算法的AI机械手目标检测模型详解
  • 十大景观设计网站上海有名的设计工作室
  • TR3D: Towards Real-Time Indoor 3D Object Detection论文精读
  • Vue 3 函数式编程与Composition API
  • 数据结构——四十一、分块查找(索引顺序查找)(王道408)