![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言
向水一生
熟悉Go及网络。
展开
-
解决Docker镜像中的时间不同步问题
有可能要在镜像中安装tzdataapt-get install tzdata注意:但从tzdata 2018版本开始(如2018d),安装过程中默认采用交互式,需要先配置如下变量export DEBIAN_FRONTEND=noninteractiveapt-get install -y tzdata此时,采用默认时区Etc/UTC。docker启动时,可参考如下命令加上TZ即可。docker run --name myppg --link mypostgres:my_post_gres原创 2020-09-17 17:35:45 · 863 阅读 · 0 评论 -
提取EPSON机器人示教点位pts文件中的点位信息
由于操作需要,写了一个程序将将爱普生机器的pts文件中的点位信息进行提取,如下:package mainimport ( "bufio" "encoding/csv" "flag" "fmt" "io" "log" "os" "path/filepath" "strconv" "strings")const SKIPPED = 7const POINT_SEG_LEN = 26func CheckError(message string, err error) {原创 2020-05-13 15:01:45 · 2074 阅读 · 0 评论 -
Mac中使用Goland交叉编译成Windows可执行程序
在Run/Debug Configuration中添加环境变量配置:CGO_ENABLED=0;GOOS=windows;GOARCH=amd64注意不能用空格替代分号,不能写成````CGO_ENABLED=0 GOOS=windows GOARCH=amd64``如下图:原创 2020-05-11 21:54:01 · 1731 阅读 · 0 评论 -
go-colly爬取图片-以基恩士网站为例
爬取基恩士网站主页上的产品图,以下是一个简单的示例,注意要先创建对应的目录。最开始我发表在:https://www.jianshu.com/p/cda08dde65cdpackage mainimport ( "fmt" "github.com/gocolly/colly" "io" "net/http" "os")// global varia...原创 2020-03-24 21:15:19 · 758 阅读 · 0 评论 -
Golang的GUI库-Fyne使用案例-网卡速度监测
本文的重点在于实现widget.Select中的回调函数逻辑,网卡抓包采用了google的gopacket模块。运行效果如下:通过切换Select选择对应网卡,网卡名右侧显示当前网卡对应的IP,下方显示网卡的上下行速度。代码目录结构组织如下:源码及其说明如下:app.go主要是界面的处理逻辑。package uiimport ( "FyneNet/internal" ...原创 2020-03-23 14:26:46 · 3460 阅读 · 0 评论 -
基于Go的网络嗅探测试
本文中主要代码参考https://github.com/timest/goscan进行结构上的修改并处理了其中一个并发访问Map的问题。主要原理是利用gopacket实现对网段的IPv4地址批量发送ARP包,并等待响应。程序运行需要root权限。主要目录结构如下图:相关代码如下:ip.go:package utilimport ( "bytes" "github.com/la...原创 2020-03-20 14:53:42 · 1044 阅读 · 1 评论 -
Golang包引用中的点引用
在Go中,点引用的方式相对不是那么常见,一般大家都是在写测试用例的时候才用。如果我们采用点引用的方式导入一个包,便会将引用包的公有结构和公有函数放到与当前文件同一个命令空间当中,这样在调用这个包中的公有函数和结构时就不需要再加上对应包名作为前缀了。比如:import ( . "math" "fmt")fmt.Println(Pi)对比:import ( "...原创 2020-03-19 10:45:25 · 357 阅读 · 0 评论 -
MacOS里如何在运行Golang程序时去除Terminal启动框
在指定位置建立与执行程序文件同名的以.app作为后缀的文件夹,并同时在其内部再创建个个层级的目录Contents/MacOS,如下:mkdir -p musicplayer.app/Contents/MacOS然后编译时直接将文件输出到musicplayer.app/Contents/MacOS/目录下,注意使输出文件与musicplayer.app的前缀一致,即musicplayer...原创 2020-03-08 20:42:02 · 452 阅读 · 0 评论 -
Golang的GUI库-Fyne使用案例-MP3播放器
先总体对界面进行定义如下:type AppGUI struct { baseDir string // 文件目录 songs []string // 歌曲集合 curSong *MusicEntry // 当前歌曲 currentSongName *widg...原创 2020-03-08 17:52:46 · 2943 阅读 · 0 评论 -
使用Go语言播放Mp3文件
这里使用Mp3库为:https://github.com/faiface/beep参考文档可以写出如下测试文件:package musicplayerimport ( "fmt" "github.com/faiface/beep/mp3" "github.com/faiface/beep/speaker" "log" "os" "time")type MusicEntr...原创 2020-03-07 23:30:26 · 4312 阅读 · 0 评论 -
Golang的GUI库-Fyne的使用案例-文件收集器
通常来说,Go主要用作后端开发,但也有人用它开发了GUI库,Fyne(Github地址)就是其中一个。Fyne设计为Material Design风格,支持多个操作系统,如Windows, Mac,也支持编译到移动端(Android, iOS设备)上运行。下面是使用Fyne完成的纯Go写的简易文件收集器:gui.opackage ImageCollectorimport ( "f...原创 2020-03-04 09:54:41 · 4902 阅读 · 0 评论