Go语言

Go语言中的事务怎么使用

事务实践服务端在进行和数据库交互时,对于一些场景我们可能会使用事务来保证数据的幂等性。比如在一个更新的场景时基本操作流程时如下:开启数据库事务通过ID获取数据记录确认是否可以进行更新操作如果可以更新操作就更新记录提交事务如果遇到错误,就回滚事务在从数据库中获取数据时,可以通过锁行的方式防止其他服务或者程序也对这条记录进...

Golang数据类型转换

整数转字符串在Go语言中,我们可以使用strconv包中的Itoa函数将整数转换为字符串。以下是一个简单的例子:packagemainimport("fmt""strconv")funcmain(){variint=123str:=strconv.Itoa(i)fmt.Print...
开发笔记·2024-09-02

golang 如何遍历数组或切片?

在Go语言中,可以使用for循环遍历数组或切片。以下是遍历数组或切片的示例代码:1.遍历数组packagemainimport"fmt"funcmain(){//定义一个数组arr:=[5]int{1,2,3,4,5}//使用for循环遍历数组fori:=0;i<len(arr);i++{fmt.Println(...

Go语言生成随机数

在日常开发中,生成随机数是很常见的需求,Go语言有两种方式来生成随机数,分别由 math/rand 和 crypo/rand 库来提供。为什么会提供两种方式呢?其实两者是有区别的,math 提供的是伪随机数,生成的随机序列不是真正的随机;而 crypo&nbs...
开发笔记·2024-02-24

Golang中实现除法取整的方法

方法一:使用类型转换一种简单的方法是使用类型转换将浮点数结果转换为整数。可以使用内置的int()函数来实现。以下是一个示例代码:packagemainimport"fmt"funcmain(){vardividend,divisorfloat64=10,3result:=int(dividend/divisor)fmt...

golang协程会阻塞吗

golang协程会阻塞,避免发生的办法:1、阻塞调用,可以将阻塞的函数包装在一个单独的协程中运行,从而实现并发执行;2、同步原语,在使用这些原语时,需要仔细设计程序逻辑,避免产生死锁或者协程无法继续执行的情况;3、协程泄露,需要在适当的时候调用协程的结束函数,例如"defer"语句或者使用"...
开发笔记·2023-07-19

golang开发游戏的多吗

1、Golang游戏开发是一个非常开放的领域,它可以使用Go语言来开发游戏,让开发者利用Go语言的优势快速开发游戏。Go语言拥有简单、可拓展、高效的特点,可以有效地满足游戏开发需求。2、Go是谷歌的编程语言,而不是社区的。在这位博主看来,虽然Go语言拥有一个贡献者社区,但是它并不是社区的项目,只是谷歌的一个项目。所以只...
开发笔记·2023-04-30

go语言适合做什么

 Go语言目前在云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发、服务端开发、区块链、IoT等领域都有所应用。  服务端开发  以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;  爬虫及大数据  Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理;  网...
开发笔记·2022-04-16

Go按行读取文件,并返回字符串数组

funcreadFile(filePathstring)([]string,error){//打开文件fi,err:=os.Open(filePath)iferr!=nil{returnnil,err}deferfi.Close()buf:=bufio.NewScanner(fi)//循环读取varlineArr[]s...

Go 将配置文件打包进二进制

有的时候,需要将资源文件,类似java的resource一样打包进二进制文件,在执行的时候就不需要关心路径不对而找不到的问题本帖使用 go-bindata 打包工程目录结构XXXX├──resources│   ├──core-site.xml│  ...