
-
- Golang 删除文件并递归删除空目录的操作
- 目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Users/danny/datafunc deleteFileOnDisk(localPath string) { log.Debugf('remove fi...
- 日期:2023-10-24浏览:238
- 标签:
Golang

-
- 解决Golang小数float64在实际工程中加减乘除的精度问题
- GO语言的float64类型在做加减乘除时会出现一些问题比如乘法运算,实例,将小数的元转换成整数的分:发现将小数的元乘以100后强制转换为整数分,少了1分解决办法:var (a, b float64c int64)a = 2.55b = 0.0c = int64((a + b) * 100.0)fm...
- 日期:2023-09-30浏览:19
- 标签:
Golang

-
- 解决golang中container/list包中的坑
- golang中list包用法可以参看这篇文章但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当然其也可能为nil,但是golang中list包中函数没有对其进行是否为nil的检查,变默认其非nil进行操作,所以这种情况下...
- 日期:2023-09-27浏览:170
- 标签:
Golang

-
- Golang 实现分片读取http超大文件流和并发控制
- 分片读取http超大文件流Golang中的HTTP发送get请求,在获取内容有两种情况。Golang发送http get请求方式resp, err := http.Get(sendUrl)if err != nil { fmt.Println('出错', err) return}第一种方式是直接全部...
- 日期:2023-11-29浏览:137
- 标签:
Golang

-
- golang实现各种情况的get请求操作
- 请求地址var ( requestGetURLNoParams string = 'http://httpbin.org/get' requestGetURL string = 'http://httpbin.org/get?a=a&b=b&c=ccc' imageURL...
- 日期:2023-11-29浏览:192
- 标签:
Golang

-
- 基于HLS创建Golang视频流服务器的优缺点
- HLS 是 HTTP Live Streaming 的缩写,是苹果开发的一种基于 HTTP 的自适应比特率流媒体传输协议, 并于 2009 年. HLS 流媒体已经成为应用最广泛的实时视频协议。它是一种将流分解成基于文件小段的格式, 可以通过 HTTP 下载,HLS 可以通过标准的 HTTP 或代理...
- 日期:2023-11-01浏览:22
- 标签:
Golang

-
- golang 实现一个restful微服务的操作
- 如何用net/http构建一个简单的web服务Golang提供了简洁的方法来构建web服务package main import ( 'net/http') func HelloResponse(rw http.ResponseWriter, request *http.Request) { ...
- 日期:2023-10-23浏览:168
- 标签:
Golang

-
- golang 实现一个负载均衡案例(随机,轮训)
- 今天用go实现一个简单的负载均衡的算法,虽然简单,还是要写一下。1.首先就是服务器的信息package balancetype Instance struct { host string port int}func NewInstance(host string, port int) *...
- 日期:2023-10-23浏览:116
- 标签:
Golang

-
- golang 打印error的堆栈信息操作
- 众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
- 日期:2023-10-21浏览:230
- 标签:
Golang

-
- 解决golang http.FileServer 遇到的坑
- 上次写了一个2行实现一个静态服务器的文章今天群里有个哥们是这么写居然返回的是404 见鬼了嘛??http.handle('/js', http.FileServer(http.Dir('js'))http.ListenAndServe('8080', nil)大概的意思就是绑定 路由为 js 的时候...
- 日期:2023-11-29浏览:16
- 标签:
Golang