
GO
坐看云起时_雨宣
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go 基于原生的HTTP请求封装
Go 基于原生的HTTP请求封装原创 2021-12-15 20:37:36 · 2711 阅读 · 0 评论 -
GoLang在工作中的一点记录
Byte数组中高低位转换的问题 s := "635197BB" sb := []byte(s) for i:=0;i<len(sb);i++ { fmt.Print(sb[i]," ") } vv := make([]byte,8) vv[0] = sb[6] vv[1] = sb[7] vv[2] = sb[4] vv[3] = sb[5] vv[4] = sb[2] vv[5] = sb[3] vv[6] = sb[0] vv[7] = sb[1] ii原创 2020-09-21 20:58:59 · 294 阅读 · 0 评论 -
Go执行CMD或者Shell命令并且实时输出到控制台,效果和CMD执行结果方式完全一样
很多时候我们需要调用操作系统的命令来执行一些程序,在某些特殊的情况下,我们需要拿到程序的调用结果,比如调用ping www.mashangedu.cn 能够返回每次ping的结果,以下代码为第二个版本,第一个版本参考网上,但是发现有中文异常,故又经过google,改进了第一版,俗话说天下文章一大套,就看你会不会套了,对于程序员来说也一样,就看怎么ctrl c v了。废话不多说了,上干货:pa...原创 2020-03-31 17:46:33 · 6134 阅读 · 1 评论 -
Go监控网络数据包,实时抓取网卡信息进行解析,离线解析pcap包
本次用到的包为gopacket来对网络进行抓包。网上也有类似的代码,不说了,上干货。package mainimport ( "fmt" "github.com/google/gopacket" "github.com/google/gopacket/layers" "github.com/google/gopacket/pcap" "reflect" "strings" ...原创 2020-03-30 15:39:02 · 3742 阅读 · 0 评论 -
Golang语言中的Template的一些小demo
今天闲来无事,分享一下之前学习Golang中Template的一些使用和练习,大佬绕过,小白可以参考哦。package mainimport ( "fmt" "html/template" "os")func main(){ //f1()//f2()//f3()f4()}func f4(){ var textStr = ` {{if eq "test"...原创 2020-02-08 20:17:51 · 555 阅读 · 0 评论 -
GO语言常用工具类收藏
GoLang是一门神奇的语言,但是他自身提供的工具包却不是很多,包括我在用的时候也需要去百度一下对应的,常用的如下:字符串类1、截取字符串//截取字符串 start 起点下标 length 需要截取的长度func Substr(str string, start int, length int) string { rs := []rune(str) rl := len(rs...原创 2020-01-15 14:16:55 · 912 阅读 · 0 评论 -
Go语言模拟文件断点续传以及多协程读取写入文件操作
今天整理了一个Go语言多协程拷贝文件的案例,之前用Java写过,这次用Go语言来写一下,代码不难,也很简单,但是网上没有案例,整了很长时间。下面贴出来,供其他人参考学习。func main(){ fileName := "F:\\myWorks\\丽君-全家福.png" desfileName := "F:\\myWorks\\丽君-全家福-bak.png" sfile,err :=...原创 2019-06-04 19:50:51 · 1444 阅读 · 1 评论 -
Go语言Flag的简单示例
flag 命令行参数解析,大家可能不太清楚是什么命令行参数解析,不要紧,我们来看看:他就是干这个活的 func FlagTest1(){ var username string var userage int flag.StringVar(&username,"username","default","please input username") fla...原创 2019-06-04 14:28:57 · 724 阅读 · 0 评论 -
Go基于协程的归并排序简单实现
归并排序这个可能很多人都不知道,今天用Go语言简单的实现下,其他语言可能要基于线程来实现。//产生一个源func ArraySource(a ...int) chan int{ out :=make(chan int) go func(){ for _,v:=range a{ out <- v } close(out) }() return out}/...原创 2019-06-04 14:04:34 · 621 阅读 · 0 评论 -
Go语言多态
总结一下Go语言中多态package mainimport "fmt"//申明一个函数类型type FuncMs func(int ,int) int//加法func Sum(x,y int) int { return x + y}//减法func Minus(x,y int ) int{ return x-y}//noinspection ALLfun...原创 2019-06-06 10:46:23 · 577 阅读 · 0 评论