您的位置:首页关键词: 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浏览:21
    标签: Golang
  • Golang 删除文件并递归删除空目录的操作
    目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Users/danny/datafunc deleteFileOnDisk(localPath string) { log.Debugf('remove fi...
    日期:2023-10-24浏览:239
    标签: Golang
  • golang的time包:秒、毫秒、纳秒时间戳输出方式
    菜鸟的时候只知道时间戳有10位、13位、还有好长位数的。入坑久了才明白10位数的时间戳是以 秒 为单位;13位数的时间戳是以 毫秒 为单位;19位数的时间戳是以 纳秒 为单位;golang中可以这样写:package mainimport ( 'time' 'fmt')func main() { f...
    日期:2023-11-28浏览:27
    标签: Golang
  • golang 实用库gotable的具体使用
    目录一 背景二 库简介三 代码3.1 创建表格3.2 增加row3.3 增加column3.4 打印表格3.5 边框操作3.6 输出json四 测试4.1 创建表格4.2 输出json五 其他参考链接一 背景在使用cli打印结果的时候,对结果进行格式化输出,但限于内容较长的,不好自动排版,需要明确宽...
    日期:2023-11-02浏览:28
    标签: Golang
  • golang 接口嵌套实现复用的操作
    大家还是直接看代码吧~package mainimport ( 'fmt')func main() { start(NewB(C{})) start(NewB(D{}))}type A interface { what()}type B struct { A}type ...
    日期:2023-10-25浏览:175
    标签: Golang
  • golang 如何自动下载所有依赖包
    如何自动下载所有依赖包?大部分情况下大家下载 Go 项目都是使用go get命令,它除了会下载指定的项目代码,还会去下载这个项目所依赖的所有项目。但是有的时候我们的项目由于各种原因并不是通过go get下载的,是通过git clone下载的,这样代码下下来就没有依赖包了,没办法编译通过的。这样的话怎...
    日期:2023-10-23浏览:212
    标签: Golang
  • golang 实现Location跳转方式
    golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。闲话少说,直接上源码:package main import ( 'fmt' 'log' 'net/http') func login(w http.ResponseWriter, r...
    日期:2023-10-21浏览:186
    标签: Golang
  • golang HTTP 服务器 处理 日志/Stream流的操作
    目前,我开发 HTTP 服务, 用的是 beego框架, 方便了很多。但是, 有时候,还是会遇到一些 特殊的场景。比如: 过滤日志。这应该是一种典型的stream,同时数据量也适中, 不会有人,为了这个, 就用一些很重的框架。可以这样直观的描述这个 逻辑其他组件 产生 log|| /我的组件,业务处...
    日期:2023-11-27浏览:62
    标签: Golang