golang
文章平均质量分 54
点点2B
这个作者很懒,什么都没留下…
展开
-
go中读写锁和互斥锁的效率比较
机器及环境:代码编辑器:Visual Studio Code读写锁:sync.RWMutex互斥锁:sync.Mutex{}测试:一共7个协程,6个协程用于读map中的数据,1个协程用于写入map数据,计算所有协程完成工作后的总时间,列出以下表格,以下所有单位为:秒循环次数(每个协程)读写map全加Lock锁[RWMutex]读map加RLock 锁,写map加Lock锁[RWMutex]读写map加Lock锁[Mutex]1千0.00292110.001998原创 2021-03-22 10:54:14 · 464 阅读 · 0 评论 -
字符串转byte数组【golang】
转换代码如下:package cmdimport ( "fmt" "unsafe" "github.com/spf13/cobra")func init() { rootCmd.AddCommand(bufferCmd)}var bufferCmd = &cobra.Command{ Use: "buffert", Run: func(cmd *cobra.Command, args []string) { s := "1111111111111111111111原创 2020-11-26 15:43:47 · 591 阅读 · 0 评论 -
sync.NewCond的用法,实例
直接上代码package cmdimport ( "fmt" "sync" "time" "github.com/spf13/cobra")func init() { rootCmd.AddCommand(syncCmd)}type Lock struct{}func (l *Lock) Lock() {}func (l *Lock) Unlock() {}var syncCmd = &cobra.Command{ Use: "sync", Run: f原创 2020-11-13 22:04:23 · 847 阅读 · 0 评论 -
[zap logger] no sink found for scheme [golang]
在win10系统上,golang使用zap日志库测试过程中,遇到这么一个错误:代码如下:package cmdimport ( "fmt" "log" "os" "path/filepath" "time" "github.com/spf13/cobra" "go.uber.org/zap")func init() { rootCmd.AddCommand(zapCmd)}var zapCmd = &cobra.Command{ Use: "zap", Ru原创 2020-11-12 20:49:40 · 706 阅读 · 0 评论 -
最后一个支持windows 2003的golang版本
最后一个支持windows 2003的golang版本是1.10.8,再之后的版本就要求系统至少是windows 7go1.10.8.windows-386.msi下载页面:https://studygolang.com/dl官方下载地址:https://studygolang.com/dl/golang/go1.10.8.windows-386.msi...原创 2020-10-21 10:44:13 · 1169 阅读 · 0 评论 -
logrus的使用及格式定制
在查询许多资料后,整理了以下代码:package configimport ( "fmt" nested "github.com/antonfisher/nested-logrus-formatter" "github.com/lestrrat-go/file-rotatelogs" "github.com/rifflock/lfshook" "github.com/sirupsen/logrus" "path/filepath" "runtime" "strings" "time"原创 2020-10-21 10:24:13 · 1421 阅读 · 1 评论 -
sarama-cluster消费者运行时报panic: non-positive interval for NewTicker
在golang下使用 "github.com/Shopify/sarama" cluster "github.com/bsm/sarama-cluster"连接kafka时出现错误:2020/10/15 11:12:32 group-1: Rebalanced: &{Type:rebalance start Claimed:map[] Released:map[] Current:map[]} 2020/10/15 11:12:32 group-2: Rebalanced: &{原创 2020-10-15 11:19:53 · 846 阅读 · 1 评论 -
移动设备网络代码,整理成GO结构体
移动设备网络代,整理成GO结构体:struct 如下:type MNCDescription struct { MMC string //移动设备网络代码 (Mobile Network Code,MNC) MNC string //移动设备国家代码 (Mobile Country Code,MCC) Brand string // 品牌 Operators string // 运营商 Status string // 使用状态 MHz原创 2020-05-18 17:22:29 · 21251 阅读 · 0 评论 -
把所有字符都转换成unicode字符【golang】
把所有字符都转换成unicode字符:package mainimport ( "fmt" "strings")func toHex(ten int) string { m := 0 hex := make([]int, 0) for { m = ten % 16 ten = ten / 16 if ten == 0 { hex = append(hex, m) break } hex = append(hex, m) } hexStr := []s原创 2020-05-09 18:58:13 · 293 阅读 · 0 评论 -
十进制数转成十六进制【golang】
十进制数字转成十六进制字符串:package mainimport ( "fmt" "strings")func toHex(ten int) string { m := 0 hex := make([]int, 0) for { m = ten % 16 ten = ten / 16 if m == 0 { break } hex = append(hex, m) } hexStr := []string{} for i:=len(hex)-1;i&g原创 2020-05-09 17:00:04 · 2950 阅读 · 0 评论 -
在Windows系统中,Golang获取DNS
package mainimport ( "fmt" "github.com/kbinani/win" "unsafe")func main(){ dnss := getNetworkParams() fmt.Println(dnss)}func getNetworkParams() []string { dns := []string{} info := win.F...原创 2020-04-29 11:16:32 · 789 阅读 · 0 评论 -
在Windows系统,Golang获取网卡的详细信息
package mainimport ( "encoding/json" "fmt" "github.com/StackExchange/wmi" "log" "time")func main() { WbemQuery()}func WbemQuery() { s, err := wmi.InitializeSWbemServices(wmi.DefaultClie...原创 2020-04-22 12:04:40 · 1605 阅读 · 0 评论