随笔分类 - software engineering / Golang
摘要:在Golang中依赖管理范式推荐分组管理 标准库(SDK) 第三方依赖 项目内部依赖 效果如图: import ( // Go SDK "log" "sync" // Third-party "google.golang.org/grpc" "google.golang.org/grpc/crede
阅读全文
摘要:前瞻: 初次接触可能会认为这个接入是比较复杂且困难的过程,其实只是简单调用一下API接口,得到一个URL,访问URL,设备会要求获取摄像头权限,允许后做一下眨眼张嘴等动作完成动作采集即可。 然后再调用另一个API接口查询人脸识别认证的结果。 注:官网人工客服不是后端技术,因此沟通时会造成一定误导,因
阅读全文
摘要:const ( MsgSuccess = "success" MsgFailed = "failed" Null = "" ) type Response struct { Code int `json:"code"` Msg string `json:"msg"` Data any `json:"
阅读全文
摘要:Echo framework写法示例 // 创建 Echo 实例 e := echo.New() // Custom error handler e.HTTPErrorHandler = func(err error, c echo.Context) { // Log the error log.L
阅读全文
摘要:在 Go 语言中,协程(goroutine) 是一种轻量级的线程,由 Go 运行时(Go runtime)进行管理。 Goroutine 的特点 轻量级:与传统的操作系统线程相比,goroutine 的创建和销毁成本非常低。这得益于 Go 运行时对线程池和调度器的优化。 并发执行:多个 gorout
阅读全文
摘要:在 Go 语言中,具有接收者的函数被称为“方法”(method)。方法与普通的函数不同,它附加在特定的类型上,并且可以通过该类型的实例(或指向该类型的指针)来调用。 方法的定义包括接收者类型和名称,以及方法的名称和参数列表。以下是方法定义的一般形式: func (recv *ReceiverType
阅读全文
摘要:go mod init gin_beta 初始化go mod,Goland在创建project时会默认已完成 go get -u github.com/gin-gonic/gin go get -u github.com/labstack/echo/v4 引入gin依赖 go mod tidy 移除
阅读全文
摘要:打开命令提示符(cmd)或 PowerShell。 $env:GOOS = "linux" $env:GOARCH = "amd64" cd C:\workspace\golang\gin_alpha\cmd\ dir go build -o myapp-linux 然后将生成的Linux可执行文件
阅读全文
摘要:/your_project │── /api │ ├── api.go # API 路由管理 │── /cmd │ └── main.go # 入口 │── /configs │ ├── config.go # 读取配置 │ ├── config.yaml # 配置文件 │ ├── config_t
阅读全文
摘要:Before we embark on our journey through the world of pointers in Go, we must fist grasp the significance of the & operator. func main() { var i int =
阅读全文
摘要:Known for its speed and small memory footprint, Gin is one of the most popular and widely used Go web frameworks. It provides features like routing, m
阅读全文
摘要:首先往数据库插入数据,就需要连接数据库(笔者此处使用的是PostgreSQL) 因此在项目中引入如下依赖(这两个依赖版本号不一致,可能会出现异常) gorm.io/driver/postgres // 依赖是用于连接和操作 PostgreSQL 数据库 gorm.io/gorm // 对象关系映射
阅读全文
摘要:前提:搭建好Golang环境 首先新建project,Goland会自动生成go.mod文件。 GOPROXY=https://proxy.golang.com.cn,direct // 设置官方镜像代理,阿里镜像代理实测过程中遇到了一些问题 下载并安装Gin框架,并将其添加到你的项目的Go模块中(
阅读全文
摘要:闭包是指一个函数值(function value),它可以引用其函数体之外的变量 闭包代码示例 func makeSuffix() func(str string) string { var suffix = ".jpg" return func(str string) string { if st
阅读全文
摘要:递归函数的两个特征 函数自己调用自己 一定存在某个条件来终止递归,以避免无限递归 func main() { // result is : 2 2 3 recursion(4) } func recursion(num int) { if num > 2 { num-- recursion(num)
阅读全文
摘要:* * * * * * * * * * * * * * * * * * * * * * * * 需求:在控制台打印如上图所示的效果图 解题思路: 首先简化问题,用嵌套for循环打印出实心金字塔,由题可观察得知,层数与star(星号)数量保持着一定关系(奇数队列),1、3、5、7……2n-1 然后,格
阅读全文

浙公网安备 33010602011771号