分类: Golang

6 篇文章

go 语言中的 context
在 Go 语言中,Context 是一个非常重要的概念,它用于在不同的 goroutine 之间传递数据,并且可以用来控制 goroutine 的生命周期和取消操作。 type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan struct{}…
用 Go 操作 es
es安装 建议直接使用docker安装es 拉取镜像 docker pull elasticsearch:7.12.0 创建docker容器挂在的目录: # linux的命令 mkdir -p /opt/es/config & mkdir -p /opt/es/data & mkdir -p /opt/es/plugins chmo…
JWT 是什么
JWT 全称 JSON Web Token,是一个开放标准,它定义了一种以紧凑和自包含的方法,用于在双方之间安全的传输编码为 json 对象的信息 简单来说,它是 JSON 格式的加密字符串 应用场景: 最常见的场景是授权,通过授权,我们可以验证发送到服务器的消息是否属于通过身份验证的用户,从而授予该用户相应的系统权限,继而允许用户使用获得的 to…
理解 Golang 通过 import 导入包
一 ,基本语法 import( "fmt" ) //然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块: //相对路径 import "./test_model" //当前文件同一…
new和make的区别
new new 是一个内置函数,它会分配一段内存,并返回指向该内存的指针。 其函数签名如下: 源码 // The new built-in function allocates memory. The first argument is a type, // not a value, and the value returned is a poin…
Go语言入门
一、基础语法 1、变量 package main import ( "fmt" "math" ) func main() { var a = "initial" //自动推断 var b, c int = 1, 2 var d = true var e float64 f := float32(e) g := a + "foo" fmt.Print…