Golang – 日志库实战

  • Post author:
  • Post category:golang

文章目录 目录结构 调用文件 日志库文件 目录结构 | - myLog | - mylog.go | - file_log.go | - 项目目录 | - main.go """ 使用: 设置日志路径, 日志名, 日志切割大小, 日志记录等级 实例化后, 即可使用 """ 调用文件 package main import ( "xx/xx/mylogger" ) const ( // 日志文件路径…

继续阅读 Golang – 日志库实战

Golang build命令解析

  • Post author:
  • Post category:golang

本文转载自: https://www.cnblogs.com/liuzhongchao/p/9365758.html 作者:奔梦 go build ,是我们非常常用的命令,它可以启动编译,把我们的包和相关的依赖编译成一个可执行的文件。 usage: go build [-o output] [-i] [build flags] [packages] go build [-o 输出名] [-i] […

继续阅读 Golang build命令解析

golang 中可变参数的个数

  • Post author:
  • Post category:golang

package main import "fmt" func Greeting(prefix string, who ... string) { fmt.Println(prefix) //接收到who是一个数组,可以用for遍历。 for _, name := range who { fmt.Println(name) } } func main() { Greeting("Hello:", "…

继续阅读 golang 中可变参数的个数

Golang channel操作详解

  • Post author:
  • Post category:golang

Golang channel操作详解 序言 1.channel的状态 2.对`nil`状态和`close`状态的`channel`进行的验证 3.对`active/open`状态的`channel`进行测试 4.总结图(借用网上小伙伴 ) 序言 对于 channel 的操作始终有着这么一句口诀用于记忆, 空读写阻塞,写关闭异常,读关闭空零 。对于刚开始学习 channel 并不知道具体的解释,所以…

继续阅读 Golang channel操作详解

【Golang记录】go项目中如何导入github包,导入包红色问题解决

  • Post author:
  • Post category:golang

问题描述: Golang项目中,导入包异常。 解决方案: 1.先打开导包的地址链接,确保地址正常,如果出现404了,那地址肯定错了,重新排查吧。 2.在命令行输入 go get 包的地址,如下图 如果加载缓慢,或者报错 go get github.com/kubeedge/kubeedge/tree/mappers/common: module github.com/kubeedge/kubeed…

继续阅读 【Golang记录】go项目中如何导入github包,导入包红色问题解决

golang chan(管道)

  • Post author:
  • Post category:golang

一、channel的理解可参考: [系列] Go - chan 通道 - 新亮笔记 - 博客园 (cnblogs.com) 主要点: 1、管道类似队列:队满时,入队会导致阻塞,队空时出队也会阻塞; 不带缓冲的通道,进和出都会立刻阻塞。不带缓冲的管道类似ch:=make(chan data_type,N),其中不带缓冲区是指大小参数N=0,或省略,则为非缓冲管道,即管道容量为N=0。 2、go 关键…

继续阅读 golang chan(管道)

Windows下支持MSVC版本的GoLang编译(赴编译好的下载链接) 用于 therecipe / qt

  • Post author:
  • Post category:golang

获取源代码到本地 git clone https://github.com/golang/go.git 1.5版本以后的GoLang编译需要本地已经安装过1.4版本以上的go,所以如果本机没有的话,请去下载一个 https://studygolang.com/dl/golang/go1.14.3.windows-amd64.msi 切换到支持 MSVC 的版本, git fetch "https:…

继续阅读 Windows下支持MSVC版本的GoLang编译(赴编译好的下载链接) 用于 therecipe / qt

golang开启mod后import报红解决方案

  • Post author:
  • Post category:golang

问题描述 创建项目后,开启mod模式后,在使用import 导入相关包后, 使用go mod tidy 生成go.mod文件后,go.mod文件里面的包名变红(未导入),导致不能使用包里面的方法,go run main.go 报错: package xxx is not in GOROOT, 如下图: 生成go.mod成功: 不过go.mod里面的包没有被引入 猜测是 索引路径 出了问题,当前项目…

继续阅读 golang开启mod后import报红解决方案

Golang struct、json、map互相转化

  • Post author:
  • Post category:golang

第三方接口返回json 你是怎么处理的?: { "resp": { "respCode": "0", "respMsg": "ok", "app": { "userId": "d12abd3da59d47e6bf13893ec43730b8" } } } 使用结构体结构体拆解 go 内置了json字串的解析包 “encoding/json” 按照json库的分析,其实每一个花括号就是一个结构体 &…

继续阅读 Golang struct、json、map互相转化

golang如何实现ping操作

  • Post author:
  • Post category:golang

在网络通信中,ping操作是一种非常常见的操作。Golang通过net包提供了一个简单而有效的方法来执行ping操作。 实现步骤 导入必要的包 import ( "fmt" "net" "time" ) 创建icmpConn连接 conn, err := net.Dial("ip4:icmp", host) if err != nil { fmt.Println(err) return } def…

继续阅读 golang如何实现ping操作