首页/文章/Golang

Golang

31 篇文章

Golang06-12
阅读

基于GIN框架的六种热加载方法

前言 哈喽,大家好,我是asong,这是我的第九篇原创文章。今天给大介绍几种热加载的方法,大大提高我们的开发效率。本篇文章的所有实现都是基于GIN框架的,公众号有2020最新官方中文文档,后台回复:GIN(不区分大小写)即可获取。 本文的所有项目效果演示都是基于gin jwt swagger开源项目,项目地址: 文章链接: 什么是热加载 如果你是一名python开发者,应该很熟悉这个。我们在Flask或者Django框架下开发都是支持实...

#学习
Golang05-15
阅读

Go module 目录为什么带 ! 感叹号?

如下图的模块存储路径: 认真一看,会发现一个神奇的现象。那就是有的文件夹名称是带 ! 感叹号的。但是包本身并没有这样命名。 如下图红框中的感叹号: 这是怎么回事,目录名乱码了吗,还是说是一种加解密的编码? 在 的官方文档下 Escaped Paths\[1\] 我们能够找到相关的解释。如下图: 这个问题的缘由是因为 Go 模块是从 OS 文件系统读取数据的,模块不能单纯的依靠 OS 文件系统来区分大小写,也不能依靠网络服务器去区分。 也...

#学习
Golang05-09
阅读

Go Tag 标签 详解

Go 语言 tag 标签的基础介绍是什么? 在 Go 语言中,标签(Tag)是附加到结构体字段的元信息,它是以字符串的形式存储的。这些标签可以通过反射(reflection)机制来获取,并可以被用于各种目的。例如,一些库会使用标签来控制序列化和反序列化,如 JSON 或 XML 库;还有一些库可能会使用标签来进行数据验证或进行数据库到结构体的映射。 以下是在 Go 中定义结构体并添加标签的示例: 在这个例子中, 、 和 这三个字段都有一...

#学习
Golang12-15
阅读

结构体标签

结构体标签 标签定义 Tag是结构体在编译阶段关联到成员的元信息字符串,在运行的时候通过反射的机制读取出来。 结构体标签由一个或多个键值对组成。键与值使用冒号分隔,值用双引号括起来。键值对之间使用一个空格分隔,具体的格式如下: key会指定反射的解析方式,如下: json(JSON标签) orm(Beego标签)、gorm(GORM标签)、bson(MongoDB标签)、form(表单标签)、binding(表单验证标签) 标签选项 注...

#学习
Golang12-12
阅读

beego项目部署方案

可以将beego项目打包成二进制文件,放到服务器部署: 一.打包 1.可以在goland终端中输入如下命令打包: bee pack be GOOS=linux (打包到linux上部署命令) bee pack be GOOS=window (打包到windows上部署命令) 2.也可以通过cmd打包 set GOARCH=amd64 set GOOS=linux go bulid 如下图: 二、部署文件到linux并解压文件 go pl...

#学习
Golang11-23
阅读

golang依赖升级

在 Go 语言中,使用 Go Modules 管理依赖关系,可以通过以下步骤升级项目依赖的版本: 1. 进入项目目录,执行 命令,该命令会检查项目依赖关系,并移除不需要的依赖和更新依赖。 2. 执行 命令,该命令会列出当前项目的模块依赖,并检查是否有可用的更新版本。如果有可用的更新版本,则会列出更新后的版本信息。 3. 执行 命令,该命令会更新项目依赖的所有模块到最新版本。 4. 如果只想更新某个依赖模块的版本,可以执行 命令,例如 。...

#学习
Golang05-15
阅读

Go语言中用 os-exec 执行命令的五种姿势

在 Golang 中用于执行命令的库是 ,exec.Command 函数返回一个 对象,根据不同的需求,可以将命令的执行分为三种情况 1. 只执行命令,不获取结果 2. 执行命令,并获取结果(不区分 stdout 和 stderr) 3. 执行命令,并获取结果(区分 stdout 和 stderr) 第一种:只执行命令,不获取结果 直接调用 Cmd 对象的 Run 函数,返回的只有成功和失败,获取不到任何输出的结果。 第二种:执行命令,...

Golang05-05
阅读

golang中,json和gorm tag的取值

倾泠雪帝: golang中struct有tag,json都有哪些值 Ai.小助手: 在Golang中,struct的tag可以用于标记字段的元数据,其中最常用的是用于JSON序列化和反序列化的tag。下面是一些常见的JSON tag: :将该字段忽略,不进行序列化和反序列化。 :指定该字段在JSON中的名称。 :如果该字段为零值或空值,则忽略该字段。 :将该字段在JSON中的名称指定为fieldName,并在该字段为零值或空值时忽略该字...

Golang04-28
阅读

占位符

lFRddCsd: golang中所有的v% c%等类似的表达都代表什么意思 Ai.小助手: 在Go语言中,%v和%c等是格式化输出中的占位符,用于指定输出变量的类型和格式。具体含义如下: %v:用于打印变量的默认格式,可以打印任何类型的变量。 %c:用于打印字符,需要传入一个整数,表示字符的ASCII码。 %d:用于打印10进制整数。 %f:用于打印浮点数。 %s:用于打印字符串。 %t:用于打印布尔值。 %p:用于打印指针地址。 %...