标签: Golang

详解Go语言中用 Os/Exec 执行命令的五种方法

完整系列教程详见:http://golang.iswbm.com在Golang中用于执行命令的库是os/exec,exec.Command函数返回一个Cmd对象,根据不同的需求,可以将命令的执行分为三种情况只执行命令,不获取结果执行命令,并获取结果(不区分stdout和stderr)执行命令,并获取...

Golang 2021-04-18 177 0 0 阅读全文

浅谈Golang中的&^位清空操作

如下所示:c=a&^b含义:b转为二进制时,值为1的位置对应c的位置值为0;c中剩余位置值与a对应位置值相同(即:所谓的位清空操作,把b中1对应位置在c位置上清空),详见下面代码packagemainimport"fmt"funcmain(){a:=12b:=4c:=a&...

Golang 2021-04-07 178 0 0 阅读全文

Golang时间处理工具箱Now的使用详解

golang不像C#,Java这种高级语言,有丰富的语法糖供开发者很方便的调用。所以这便催生出很多的开源组件,通过使用这些第三方组件能够帮助我们在开发过程中少踩很多的坑。时间处理是所有语言都要面对的一个问题,parse根据字符串转为date类型,tostring()将date类型转为定制化的字符串。...

Golang 2021-03-26 171 0 0 阅读全文

如何判断Golang接口是否实现的操作

在看一个底层库的的时候,看到了一个比较奇怪的写法,于是乎有了本文。主要探讨两个问题:1.利用编译来判断Golang接口是否实现2.延伸出的make和new的区别正文1.利用编译来判断Golang接口是否实现看了一个底层通用链接池的库,有这么一行代码:var_Pooler=new(WeightedRo...

Golang 2021-04-07 198 0 0 阅读全文

对Golang中的Runtime.Caller使用说明

如下所示:funcCaller(skipint)(pcuintptr,filestring,lineint,okbool)参数:skip是要提升的堆栈帧数,0-当前函数,1-上一层函数,....返回值:pc是uintptr这个返回的是函数指针file是函数所在文件名目录line所在行号ok是否可以获...

Golang 2021-04-07 211 0 0 阅读全文

Golang类型转换组件Cast的使用详解

开源地址https://github.com/spf13/castCast是什么?Cast是一个库,以一致和简单的方式在不同的go类型之间转换。Cast提供了简单的函数,可以轻松地将数字转换为字符串,将接口转换为bool类型等等。当一个明显的转换是可能的时,Cast会智能地执行这一操作。它不会试图猜...

Golang 2021-03-26 176 0 0 阅读全文

Golang并发实现素数筛的代码

先贴代码packagemainimport("fmt")//Sendthesequence2,3,4,...tochannel'ch'.funcgenerate(chchanint){fori:=2;;i++{ch

Golang 2021-03-18 160 0 0 阅读全文

Golang 实现获取当前函数名称和文件行号等操作

大家还是直接看代码吧~//获取正在运行的函数名funcrunFuncName()string{pc:=make([]uintptr,1)runtime.Callers(2,pc)f:=runtime.FuncForPC(pc[0])returnf.Name()}packagemainimport(&...

Golang 2021-05-08 201 0 0 阅读全文

Golang Xorm日志写入文件中的操作

golang访问数据库记录SQL语句:使用的包为:1:github.com/arthurkiller/rollingwriter//写入日志包2:github.com/go-xorm/xorm//xorm包具体实现为:packagemainimport("time""g...

Golang 2021-04-10 191 0 0 阅读全文

GoLang中生成UUID唯一标识的实现

1、什么是UUIDUUID简介通用唯一识别码(英语:UniversallyUniqueIdentifier,简称UUID)是一种软件建构的标准,亦为自由软件基金会组织在分散式计算环境领域的一部份。UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指...

Golang 2021-05-08 186 0 0 阅读全文

Golang定时器的2种实现方法与区别

不得不说,golang的sdk做了太多的东西,定时器在golang里实现起来非常的简单两种方式NewTicker()NewTimer()代码如下NewTicker()方式funcfoo(){fmt.Println("foo()start.")time.Sleep(time.Sec...

Golang 2021-03-26 235 0 0 阅读全文

Golang 获取文件Md5校验的方法以及效率对比

近期有一个需求:获取多个文件md5校验和判断是否存在重复文件,因为文件数量较多,有的文件还比较大,需要处理的文件还没有到位,我就考虑了一下效率的问题。目前我已知的Golang中获取md5校验和的方法有两个这里直接给出实现源码。packagemainimport("crypto/md5&qu...

Golang 2021-05-08 296 0 0 阅读全文

Go 修改Map Slice Array元素值操作

在“range”语句中生成的数据的值其实是集合元素的拷贝。它们不是原有元素的引用。这就意味着更新这些值将不会修改原来的数据。我们来直接看段示例:packagemainimport"fmt"funcmain(){data:=[]int{1,2,3}for_,v:=rangedata...

Golang 2021-04-07 183 0 0 阅读全文

Golang中Delve版本太低无法Debug的问题

问题描述分析这是因为本地delve组件版本过低导致的,2019.2.1版本的Goland默认支持go1.13查看F:\Go(GOPATH目录)目录下存在github.com/go-delve/delve/cmd/dlv,而且bin目录下也存在dlv.exe文件,用命令行执行dlv.exeversio...

Golang 2021-04-18 202 0 0 阅读全文

Golang中的Time.Duration类型用法说明

在Time包中,定义有一个名为Duration的类型和一些辅助的常量:typeDurationint64const(NanosecondDuration=1Microsecond=1000*NanosecondMillisecond=1000*MicrosecondSecond=1000*Milli...

Golang 2021-04-10 152 0 0 阅读全文

浅谈Golang类型断言,失败类型断言返回值问题

失败的类型断言,返回的值为最近断言类型的零值代码入下:funcmain(){vardatainterface{}="ehoo"ifres,ok:=data.(int);ok{fmt.Printf("intres:%d\n",res)}elseifres,ok:...

Golang 2021-04-07 184 0 0 阅读全文

Golang Time包做时间转换操作

Time类型Now方法表示现在时间。funcDate(yearint,monthMonth,day,hour,min,sec,nsecint,loc*Location)Time返回现在的时间,func(tTime)Unix()int64将时间转换为unix时间戳,因为duration的限制,所以应该...

Golang 2021-04-10 158 0 0 阅读全文

Golang Xorm及Time.Time自定义解决Json日期格式的问题

golang默认的time.Time类型在转为json格式时不是常用的2019-05-0810:00:01这种格式,解决办法是自定义一个时间类型,例如typemyTimetime.Time,然后针对myTime实现Marshaler接口的MarshalJSON方法,例如:packagemodelsi...

Golang 2021-04-10 148 0 0 阅读全文

GoPath模式和GoMoudle模式的相爱相杀

相信看我文章的文章的童鞋,golang版本已经是1.3版本以上。如果你的版本还停留在1.3以下,那这篇文章可以做为你的提升之法。gomoudle的前世今生前世-gopathgopath是什么GOPATH是什么,相信已经不用我再多说什么了。大家深受摧残多年,应该已经有所体会。在v.1.11版本之前,安...

Golang 2021-03-18 180 0 0 阅读全文

解决Golang Map Range遍历结果不稳定问题

闲言少叙,本文主要是想介绍一个Golang开发常见的一个问题。然而,此问题对于初学者来说却经常容易陷入坑中。问题我在写一段代码时,使用了Golang的map数据结构,目的是想用map缓存计数结果。简单来说map的键也是整型的,且以递增顺序存储。我的最初想法是,在统计结束后,按照map中存储的键有序输...

Golang 2021-04-07 208 0 0 阅读全文