
golang
_Yucen
这个作者很懒,什么都没留下…
展开
-
golang报错:import cycle not allowed
错误信息package devops-cimanage imports devmanage/src/service imports devmanage/src/controller imports devmanage/src/service: import cycle not allowed原因程序在package规划时出现了问题,导致循环引用,即service包引用了controller,而controller包中又引用了service解决将导致重复引用的文...原创 2021-04-28 11:24:00 · 860 阅读 · 0 评论 -
Go 自定义类型&类型别名
定义package mainimport "fmt"type myInt int //自定义类型type yourInt = int //类型别名func main() { var n myInt n = 100 fmt.Println(n) fmt.Printf("%T\n", n) var m yourInt m = 100 fmt.Println(m) fmt.Printf("%T\n", m)}区别1、类型别名编译时会被转成对应类型,可以与相同原创 2021-04-20 11:02:33 · 326 阅读 · 0 评论 -
Go使用clickhouse-go操作本地ClickHouse i/o timeout 问题小结
问题描述最近在使用 "github.com/ClickHouse/clickhouse-go" 这个库操作ClickHouse,为了验证程序本地通过docker启了一个ClickHouse,并将端口8123映射出来。参考clickhouse-go的github上example编写程序,运行时一直报错:[clickhouse][dial] secure=false, skip_verify=false, strategy=random, ident=1, server=0 -> [::原创 2021-04-09 10:27:30 · 6665 阅读 · 0 评论 -
Go flag 获取命令行参数
Flag库flag库是Go语言标准库之一,提供了命令行参数解析的能力。flag 会尝试解析绑定的参数,如果发生参数类型不匹配、无法解析等问题,将会导致执行停止。实例程序package mainimport ( "fmt" "flag")func main(){ // 定义变量,用于接收命令行的参数值 var s1 string var s2 string var s3 string // 接收命令行的参数值, 传入参数名称, 默认值, 描述 flag.Strin原创 2021-03-23 15:12:16 · 825 阅读 · 0 评论 -
GO 结构体转json
将结构体的值转化成其他的类型可通过Tag来定义,Tag最常用在marshaling。import ( "encoding/json" "fmt")func main() { type T struct { F1 int `json:"f_1"` F2 int `json:"f_2,omitempty"` F3 int `json:"f_3,omitempty"` F4 int `json:"-"` } ...原创 2021-03-29 09:06:45 · 389 阅读 · 0 评论