Go共0篇 第15页
Go

一个使用 GO Lang 和 PostgreSQL 的 Rest API案例

Golang 是 google 开发的语言,速度极快,效率极高。由于其巨大的性能和可扩展性。是大型网站开发项目的理想选择 它是一种编译语言。编译器将代码编译为可执行文件,然后可以在任何计算机或服务...
admin的头像-五八三admin2年前
0100

一次 Golang 优化编程思考

背景 刚开始使用 Golang 进项目开发时,因为在开发时对一些理解没有足够的透彻,导致整个项目代码出现过多的冗余以及扩展性比较差。本文主要陈述在使用的Golang 时的一些结构设计思考的记录。 ...
admin的头像-五八三admin2年前
050
记一次线上bug排查过程及总结-五八三

记一次线上bug排查过程及总结

前言 大家好,我是路由器没有路。 在线上运行的系统中,问题的出现是不可避免的。如何快速、准确地排查问题,是每个技术人员都需要掌握的技能。 本文将分享一个线上问题排查的过程和总结,希望...
admin的头像-五八三admin2年前
060

Go并发编程:如何正确退出Goroutine

Goroutine的退出机制:深入理解并应用 在Go语言中,Goroutine是一种轻量级线程,它的退出机制对于并发编程至关重要。本文将介绍几种Goroutine的退出机制,并提供了一些示例代码来说明每种机制的...
admin的头像-五八三admin2年前
040
go后端开发神器来了!基于gorm从数据库一键生成RESTful和gRPC微服务-五八三

go后端开发神器来了!基于gorm从数据库一键生成RESTful和gRPC微服务

Photo by NEOM on Unsplash 在绝大多数的后端开发的职ä¸Â...
admin的头像-五八三admin2年前
030
Go 的 Slice 难吗?不难-五八三

Go 的 Slice 难吗?不难

切片 Slice 为什么要有切片呢? Go 语言中有两个长得很像的数据结构,数组和切片: // 1、长度为 5 的 int 数组 var array [5]int = [5]int{1, 2, 3} // 2、长度为 3 的 int 切片 var slice []i...
admin的头像-五八三admin2年前
050
GO 项目依赖管理:go module总结-五八三

GO 项目依赖管理:go module总结

转载请注明出处: 1.go module介绍 go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用 go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等...
admin的头像-五八三admin2年前
060

Go语言学习总结

合集 - go(1)1.Go语言学习总结06-17收起 1. 跳出/执行下一次循环。 {标签名}: for true { ... for true { ... break/continue {标签名} //默认不加标签,则跳出最近一层循环。加了标签可以跳出...
admin的头像-五八三admin2年前
070

深入理解 Goroutine:Go 语言的轻量级并发执行单元

声明:本文仅代表作者个人观点,如有谬误欢迎指正。 Goroutine 是 Go 语言中独特且强大的并发编程特性之一。它是一种轻量级的并发执行单元,使得编写高效且可扩展的并发程序变得容易。本文将深...
admin的头像-五八三admin2年前
040
通过安装GVM 安装GO 操作步骤-五八三

通过安装GVM 安装GO 操作步骤

转载请注明出处: 1.GVM GVM是Go Version Manager的缩写,是一个用于管理Go语言版本的工具。通过GVM,我们可以轻松地安装、切换和卸载不同版本的Go语言。GVM会在用户的home目录下创建一个名为.g...
admin的头像-五八三admin2年前
0100

Golang如何在编译时注入版本信息

Golang如何在编译时注入版本信息 问题 一般而言,稍微做得好一点的开源软件,其二进制文件都会带上版本信息,比如Docker,你可以通过以下命令来查看: $ docker --version Docker version 20.10...
admin的头像-五八三admin2年前
030

Go语言中的Channel

在并发编程中,我们需要一种机制来实现不同的任务之间的通信和同步。Go语言中的Channel(通道)就是为此而生的工具。它可以让不同的任务(称为Goroutine)安全地发送和接收数据,从而实现协调和...
admin的头像-五八三admin2年前
040

云原生系列Go语言篇-标准库

本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。 使用Go进行开发的最大优势之一是其标准库。与Python类似,Go也采取了“内置电池”的理念,提供了构建应用程序所需的许多...
admin的头像-五八三admin2年前
040

Go1.21 速览:支持自定义 go.env 文件,可惜还是有所残缺。。。

大家好,我是煎鱼。 不知道大家平时在调整 Go 环境变量是怎么设置的呢,还是说都用默认配置,又或是直接走 IDE 设置? Go 环境变量发展历程 像以前最早时,有的同学是打开 ~/.zshrc,一番 vim ...
admin的头像-五八三admin2年前
030
「有问必答」Go如何优雅的对时间进行格式化?-五八三

「有问必答」Go如何优雅的对时间进行格式化?

昨天 交流群 关于「Go如何优雅的对时间进行格式化?」展开了讨论: 咋搞捏? 如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式,而不是UTC模式 我们要实现的效果如下: created...
admin的头像-五八三admin2年前
060
从 Go 的空 Struct{} 到内存对齐-五八三

从 Go 的空 Struct{} 到内存对齐

空结构体与内存对齐 为什么需要结构体? 在 Go 语言中,使用整型、字符串、浮点型等基本的数据类型,就可以表示很多事物了。那么为什么还需要结构体呢?使用结构体,可以更方便的抽象出一组具有...
admin的头像-五八三admin2年前
060
GO:如何编写一个 Worker Pool-五八三

GO:如何编写一个 Worker Pool

前言 池化技术是一种资源管理技术,它通过提前创建和维护一组可重用的资源实例池,以便在需要时快速分配和回收这些资源。协程(goroutine)是 Go 语言中一种更加轻量级的 “线程”,然而大量的 ...
admin的头像-五八三admin2年前
040
Golang map的随机遍历真的随机么?-五八三

Golang map的随机遍历真的随机么?

都说面试“面试造火箭,工作拧螺丝”,今天我们就来看一下为啥要明白底层原理。 事情起因 今天遇到一个需求,需要实现机器的负载均衡。机器地址和客户端的对应保存在map中。大致如下 map[IP1:cl...
admin的头像-五八三admin2年前
080
Go 数据类型 | struct 进阶-五八三

Go 数据类型 | struct 进阶

1.内存布局 struct 通过在一个连续的内存块中将其元素(即结构体字段)一个接着一个地以'平铺'的方式存放,实现了高效的内存布局。下面展示了 struct T 的内存布局: 在处理 struct T 的内存布...
admin的头像-五八三admin2年前
040
Go语言指针性能-五八三

Go语言指针性能

引言 本文主要想整理Go语言中值传递和指针传递本质上的区别,这里首席分享William Kennedy的一句话作为总结: Value semantics keep values on the stack, which reduces pressure on the Garba...
admin的头像-五八三admin2年前
030