golang
柳家河
专注JAVA/GOLANG
展开
-
Go基础知识积累
1、标准库的time包的一个类型声明type Duration int64,Duration是一种描述时间间隔的类型。原创 2020-12-30 16:00:19 · 224 阅读 · 0 评论 -
Go方法接收者选择最佳实践
因为大部分方法在被调用后都需要维护接收者的状态,所以,一个最佳实践是,将方法的接收者声明为指针。原创 2020-12-29 16:17:38 · 289 阅读 · 0 评论 -
golang使用gopacket包进行网络数据包捕获,注入和分析
使用golang实现网络抓包是非常容易的,可以使用谷歌的包github.com/google/gopacket。由于gopacket构建在libpcap之上,我强烈建议您了解该库的工作原理。您可以在C中学习如何使用libpcap进行更深入的了解。1.libpcapgopacket是基于libpcap(数据包捕获函数库)的,该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现转载 2020-12-28 14:48:05 · 5562 阅读 · 0 评论 -
使用idea导入项目时本地包引入不进来
本地包怎么也引入不进来,在idea中设置了GOPATH,但是还是不行。解决办法:由于之前使用GO Modules,现在不使用了,结果影响了。只要把 Enable Go Modules integration框取消勾选就可以了。这个问题遇到了好多次,总是忘记,现在记录下来。...原创 2020-10-26 11:38:52 · 3042 阅读 · 0 评论 -
filepath.Abs
返回一个绝对路径。如果传如的参数路径是一个绝对路径则直接返回。如果传如的参数路径不是绝对路径,它将与当前工作目录联接,以将其转换为绝对路径。不能保证给定文件的绝对路径名是唯一的。package mainimport ( "fmt" "log" "path/filepath")//测试环境window10func main() { path := "gospace\\portal" absPath,err :=filepath.Abs(path) if err != nil原创 2020-07-13 19:25:03 · 1324 阅读 · 1 评论 -
Go依赖管理工具dep使用遇到malformed问题
今天开发搭建新环境。golang使用版本为1.13设置了代理,顺便把 GO111MODULE=on开启了。项目使用dep依赖管理,checkout完项目,运行时报告如下错误:can't load package: package XX: malformed module path "XX": missing dot in first path element项目运行不起来,忧伤~~然后各种百度,没有自己想要的答案.....我这里解决办法是:把go env环境中的GO111MODULE原创 2020-07-07 19:30:39 · 3157 阅读 · 0 评论 -
Go使用mgo操作mongodb注意的小事项
package mainimport ( "gopkg.in/mgo.v2" "log" "gopkg.in/mgo.v2/bson" "fmt")type Pay struct { Id string Openid string Pid string GoodsId int Money float64 OrderId string Tim...原创 2019-01-22 10:42:03 · 545 阅读 · 0 评论 -
gorm初始化
最近在想给这个小站增加点赞和评论功能,第三方系统又有各种限制,就想自己弄个后端,实现类似的功能,对于个人来说,数据量不是很大,单机的 mysql 足够存下所有数据,mysql 作为底层存储是个不错的选择之前在公司是直接用的github.com/go-sql-driver/mysql访问数据库都是直接用写 sql,取出结果然后自己拼成对象,使用上面不是很方便,可读性也不好。想起之前研究 ph...转载 2019-06-03 17:19:09 · 3246 阅读 · 0 评论