文章目录1.简介2.格式3.命令详解go helpgo versiongo envgo get简介格式示例go modgo test参考文献 1.简介go 是管理 Go 代码的工具,不仅仅用于编译 Go 代码。2.格式go COMMAND [ARGS]子命令 COMMAND :help:显示指定命令的详细帮助信息
build:编译包与依赖
clean:移除当前源码包和关联源码包里面编译生成的文件
转载
2024-02-27 12:23:09
46阅读
BasicAuth认证与GoBasic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问。Bath Auth是其中一种认证方式,另一种是OAuth。Basic Auth认证处理简单几乎没有什么优点了,最大的缺点就是安全性低。不用说,OAuth认证方式克服了Basic Auth认证的所有缺点,并且也是目前广泛应用的。gin框架提供了Bath Auth认证中间件,我们来看
转载
2024-03-29 09:55:14
48阅读
Go-admin学习小结开会小结20221020下午16时Camel-Case 驼峰命名Logger日志规范常量命名关于结构体和uri关于GIT协作关于合并关系表关于路由命名规则RESTful风格关于API和SERVICEGit报错整理PULLYour local changes to the following files would be overwritten by mergeGo-adm
转载
2024-05-07 16:18:23
40阅读
golang jwt Go在后端Web开发中变得非常流行,而JWT是处理API请求身份验证的最流行方法之一。 在本文中,我们将介绍JWT的基础知识以及如何在Go!中实现安全的身份验证策略。 什么是JWT? JSON Web令牌是一种开放的行业标准RFC 7519方法,用于在双方之间安全地表示声明。 简而言之,JWT是已编码的JSON对象,已由服务器签名,以验证真实性。 例如,当用户登录通过
在php中有一个 serialize() 函数 可以把数组序列化成字符串进行存储和传输如果想反序列化这种字符串,在php中只需要一个简单的unserialize() 函数就可以完成了.但是在golang中可就没有这么容易了,非得费个九牛二虎之力,写上不少代码才行。这时候只想感叹一下,php真的是世界上最好的语言啊!我就在今天的开发中遇到了这么个问题,需要使用golang去解析php序列化的字符串,
转载
2024-05-19 09:39:53
59阅读
本文介绍 RSA 干了什么,以及我们怎样用 Go 实现它。 RSA(Rivest–Shamir–Adleman)加密是使用最广的安全数据加密算法之一。它是一种非对称加密算法,也叫”单向加密“。用这种方式,任何人都可以很容易地对数据进行加密,而只有用正确的”秘钥“才能解密。如果你想跳过解释直接看源码,点击这里[1]。RSA 加密,一言以蔽之RSA 是通过生成一个公钥和一个私钥进行加/解密
转载
2024-07-06 21:18:22
106阅读
目录 编译代码格式化工具生成代码文档工具其它工具编译代码从 Go 1 版本开始,使用 Go 自带的更加方便的工具来构建应用程序
go build 编译自身包和依赖包
go install 编译并安装自身包和依赖包格式化工具强制统一风格(手动滑稽)Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了
CTF—SSH私钥泄露SSH协议:SSH是Secure Shell的缩写,由IETF的网络小组所制定,SSH为建立在应用层基础上的安全协议,目前较为可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露的问题。基于 TCP 22号端口的服务。SSH协议认证机制基于口令的安全验证:只要知道自己的账号和口令,就可以远程登陆到主机。所有传输的数据都会被加
转载
2024-05-24 21:54:39
93阅读
郑老师区块链大讲堂
原创
2018-12-13 20:13:47
667阅读
点赞
首先golang type 可以用来定义 结构体(struct)、接口(interface)、函数(type A func(int, int))、新类型(type I int)再,以下都是博主手敲的 ,结合官方文档自己理解的,如果有哪里写错了,你咬我啊~~引:首先要先谈 别名和新类型//这里定义了一个新类型 objMap 定义了一个新的结构体类型(理解的 如果错啦 ,评论区帮
转载
2024-04-03 13:21:32
71阅读
郑老师区块链大讲堂
原创
2018-12-13 20:14:05
731阅读
点赞
package mainimport ( "crypto/rsa" "crypto/rand" "fmt" "crypto/x509" "encoding/pem" "os")func main() {
原创
2022-06-20 19:45:29
570阅读
type T stru
原创
2023-03-19 07:45:54
197阅读
一、gossip是什么gossip协议又称epidemic协议,是基于流行病传播方式的节点或进程之间信息交换的协议,在分布式系统中被广泛使用,比如我们可以使用gossip协议来确保网络中所有节点的数据一样。gossip协议利用一种随机的方式将信息传播到整个网络中,并在一定时间内是的系统内的所有节点的数据一致。gossip其实是一种去中心化思路的分布式协议,解决状态在集群中的传播和状态一致性的保证这
模型定义参考文档:https://gorm.io/zh_CN/docs/models.html 1. 模型定义 模型一般都是普通的 Golang 的结构体,Go的基本数据类型,或者指针。例子:id这里其实就是一个主键,主键就是可以自增并且不能重复。CreatedAt *time.Time `json:"createdAt" gorm:"column:create_at"` 你在创建的时
原创
2023-06-03 01:28:54
159阅读
本文主要介绍Go语言中切片(slice)及它的基本使用。
因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如:func arraySum(x [3]int) int{
sum := 0
for _, v := range x{
sum = sum + v
}
return sum
}这个求和函数只能接受[3]int类型
转载
2023-07-12 14:42:09
75阅读
首先公钥和私钥是俗称的不对称加密方式,也就是非对称加密算法,是对以前的对称加密(使用用户名与密码)方式的提高。 当使用非对称加密算法时,会生成两把配对的密钥,其中一把由私人保管,必须非常小心保存,最好加上密码,无需传输,所以称为私钥,私钥主要是用来解密/签章的。另一把对外公布,是给大家用的,本身就无需保密,称为公钥,公钥主要是用来加密/验章用的。 当你用了其中一把钥匙加密信息时
转载
2023-11-02 17:06:58
186阅读
基本示例: 错误处理: package main import ( "fmt" "os" "time" ) type PathError struct { path string op string createTime string message string } func (p *PathEr
原创
2021-05-11 15:06:39
283阅读
mymath package为例讲解1.当前go文件建立目录mymath2.在mymath目录建立go文件(文件名不限制,但是package 一定为mymath)3.在调用go文件里面importpackage4.测试运行结果...
原创
2022-11-17 00:07:47
77阅读
支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。 输出结果为 需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数。
原创
2021-07-26 13:58:56
367阅读