随笔分类 -  GO

使用GO 程序指定IP地址访问 http/https 地址 类似curl --resolve XXXIP:PortYYY
摘要:需求,使用GO 程序指定IP地址访问 http/https 地址 传入参数: ipAddr // ipv4地址 string值serviceUrl // url地址 string值hostContainPort // Host Header 是否带url的端口 bool值 返回值: response 阅读全文

posted @ 2023-09-07 16:13 zhangmingda 阅读(474) 评论(0) 推荐(0) 编辑

Go 语言请求DNS解析结果
摘要:package ksyunwarning import ( "context" "fmt" "net" "time" ) // LookupDomainNameIp 使用net包做DNS解析请求 func LookupDomainNameIp(domainString, nameServer str 阅读全文

posted @ 2023-09-05 20:50 zhangmingda 阅读(84) 评论(0) 推荐(0) 编辑

GoLand 启用Go Modules 后无法找到引用公网github包
摘要:Golang Package 与 Module 简介 https://www.jianshu.com/p/07ffc5827b26 现象: Go Modules 配置开启后,如下图,引用公网包飘红 引用github包飘红 原因,启用go modules 模式 ,默认下载包存放到家目录/go 目录文件 阅读全文

posted @ 2023-08-10 00:22 zhangmingda 阅读(281) 评论(0) 推荐(0) 编辑

go 传参 类型:接口类型 返回统配接口类型 , 求两个切片并集
摘要:用一个函数 可以同时求 两个 []string 切片,或者两个[]int 切片并集 package main // 测试统配传参 func commonParamTest(s1, s2 interface{}) interface{} { switch v := s1.(type) { //获取对应 阅读全文

posted @ 2023-07-04 16:26 zhangmingda 阅读(21) 评论(0) 推荐(0) 编辑

go 正则解析字符串的时间窗范围 通过分组分别取年、月、日、时、分、秒
摘要:背景 需求: 将时间窗开始和结束时间提取出来,存储到数据库 难点: 获取割接公告操作时间窗范围, 格式有一定动态变化,日期、月份偶尔是1位数, bodyContent1 := "您好!由于XXXXX机房一台网络设备存在安全隐患,我司计划于 2023年06月30日 00:30 - 03:00 到 对网 阅读全文

posted @ 2023-06-29 22:17 zhangmingda 阅读(130) 评论(0) 推荐(0) 编辑

关于Go Module拉取私有仓库时,遇到terminal prompts disabled权限的问题。go get 包代理设置
摘要:访问github 私有仓库设置 前提 ssh秘钥已配好 现象 fatal: could not read Username for 'https://github.com': terminal prompts disabledConfirm the import path was entered c 阅读全文

posted @ 2023-02-28 18:55 zhangmingda 阅读(4521) 评论(0) 推荐(0) 编辑

go程序内存打满之goroutine泄露溢出之http的response.Body 未关闭
摘要:一段程序跑了一天一夜,内存打爆了。排查代码自己写的创建 goroutine 代码无持续性,且有退出机制。 使用 使用 pprof 工具排查 https://blog.csdn.net/kenkao/article/details/96300389 package main import ( "byt 阅读全文

posted @ 2023-02-26 23:00 zhangmingda 阅读(228) 评论(0) 推荐(0) 编辑

go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时
摘要:困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) fmt.Println("nowStr:", now.F 阅读全文

posted @ 2023-02-23 15:58 zhangmingda 阅读(256) 评论(0) 推荐(0) 编辑

Go Linux bash环境下 字符串strings.Trim截取无效
摘要:result := "40%" if len(result) > 0 { fmt.Println("result:", result) numStr := strings.TrimSpace(strings.Trim(result, "%")) fmt.Println("numStr:", numS 阅读全文

posted @ 2023-02-04 22:34 zhangmingda 阅读(53) 评论(0) 推荐(0) 编辑

导航