
go
文章平均质量分 92
YMY_mine
这个作者很懒,什么都没留下…
展开
-
go: cannot find GOROOT directory: /usr/local/go
安装包下载地址为:https://golang.org/dl/如果打不开可以使用这个地址:https://golang.google.cn/dl/1、下载tar包wget https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz2、解压文件到 /usr/local如果/usr/local下有go文件,rm -rf/usr/local/go 删干净tar -C /usr/local -zxvf go1.13.5.linux-amd..原创 2020-11-06 15:32:28 · 10247 阅读 · 1 评论 -
golang处理NAN值
go中,除数为0时并不会返回error或者nil,而是返回无穷大---> NAN(正无穷),表明数字太大溢出的情况函数math.IsNaN可以测试一个数值是否是NaN,math.NaN的返回值是一个NaN值。测试一个计算的结果是否等于NaN是很危险的,因为任何值跟NaN比较的结果都是false,比如:package mainimport ( "fmt" "math" "reflect" //"os")func main(){ a:= math.NaN() if a原创 2020-08-11 11:32:57 · 8076 阅读 · 2 评论 -
Go的json解析:Marshal与Unmarshal
实现Json Marshal:将数据编码成json字符串看一个简单的例子type Stu struct { Name string `json:"name"` Age int HIgh bool sex string Class *Class `json:"class"`}type Class struct { Name string Grade int}func main() { //实例化一个数据结构转载 2020-05-25 11:55:51 · 623 阅读 · 0 评论 -
golang实现二分法查找
//二分法查找func Find(arr []int,val int)int{ if arr==nil{ return -1 } left:=0 right:=len(arr)-1 pos:=-1 var mid int for left<right{ mid=(right-left+1)/2+left if arr[mid] == val { for l...原创 2020-03-31 13:21:54 · 346 阅读 · 0 评论 -
golang实现各种排序
一、冒泡排序//冒泡func Bubblesort(arry []int)[]int{ if arry == nil{ return nil } for i:=0;i<len(arry)-1;i++{ for j:=0;j<len(arry)-i-1;j++{ if arry[j]>arry[j+1]{ arry[j],arry[j+1]=ar...原创 2020-03-31 13:22:05 · 472 阅读 · 0 评论 -
golang实现链表逆置和删除元素
1、逆置//链表逆置type Node struct{ data int next *Node}func Reversenode(list *Node) *Node { if list==nil || list.next==nil || list.next.next==nil{ return nil } p:=list.next list.next=nil var ...原创 2020-03-31 13:22:16 · 665 阅读 · 0 评论 -
golang 发送钉钉
package dingdingimport ( "github.com/royeo/dingrobot" "yangmengyao/dataChecksum/initlog")func SendDingMsg(title string,dict []map[string]string,flag string) { //webhook := "https://oapi.dingt...原创 2020-03-23 15:48:24 · 1854 阅读 · 0 评论 -
golang 配置文件 yaml 使用方法
go get gopkg.in/yaml.v2生成配置文件:package mainimport ( "bufio" "fmt" "os")func main(){ fd, err := os.OpenFile("./kpid.yaml", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666) if err != nil { p...原创 2019-12-16 18:00:21 · 949 阅读 · 0 评论 -
golang实现控制cpu使用率
package mainimport ( "runtime")func main() { runtime.GOMAXPROCS(3) go task() go task() select{}}func task(){ a := 100 for { a += 1 }}上面代码正常情况下会使cpu使用率达到60%左右,但是如果我们想要是cpu使用率控...原创 2019-12-03 14:57:01 · 3698 阅读 · 0 评论 -
golang 连接 mysql 数据库 & postgres 数据库
连接mysql库package mainimport ( "fmt" "strings" "database/sql" _"github.com/go-sql-driver/mysql")const ( userName = "***" password = "***" ip = "***" port = "***" dbName =...原创 2019-11-11 17:16:04 · 704 阅读 · 0 评论 -
airflow调度系统学习笔记一一DAG触发,重启
一、aiflow触发DAG有两种方式:1、内部触发:也就是通过设置参数schedule_interval 来触发DAG,时间一到,DAG就会执行2、外部传参触发:import requestsimport jsondata={ # "ipaddr":"10.0.6.165", # "user":"postgres", "lucyIp":"10....原创 2019-10-12 16:42:12 · 5091 阅读 · 0 评论 -
golang 执行linux命令 &获取命令执行返回码,命令pid,执行结果(逐行输出)
package mainimport ( "fmt" "io/ioutil" "log" "os/exec" "syscall")func main() { cmd := exec.Command("/bin/bash", "-c", "ls -l") //不加第一个第二个参数会报错 //cmd.Stdout = os.Stdout // cmd.Stdout...原创 2019-09-20 17:25:53 · 8676 阅读 · 2 评论 -
python & golang发送钉钉
官方链接:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.z5MWoh&treeId=257&articleId=105735&docType=1import requestswebhook="机器人的hook"aa={'name':[80,18],'aaa':[2,0],'...原创 2019-01-10 20:08:58 · 1163 阅读 · 0 评论 -
学习go语言的资料
菜鸟教程:http://www.runoob.com/go/go-program-structure.html视频教程:https://search.bilibili.com/all?keyword=golang推荐博客:https://www.flysnow.org/2017/03/04/go-in-action-go-package.html...原创 2019-01-02 10:35:02 · 304 阅读 · 5 评论 -
for a=0 & for a:=0 区别
package mainimport "fmt"func main() { var a int = 0 fmt.Println("for start") for a = 0; a < 10; a++ { fmt.Println(a) } fmt.Println("for end") fmt.Println(a)}结果:此时 initialize 中(a...原创 2019-01-02 19:05:16 · 635 阅读 · 0 评论 -
golang常用配置文件使用方法总结(yaml、toml、json、xml、ini)
https://blog.youkuaiyun.com/wade3015/article/details/83351776https://cloud.tencent.com/developer/article/1066126https://github.com/widuu/goiniconfigparser:https://www.jianshu.com/p/2f0636e27477原创 2019-02-15 18:30:09 · 1215 阅读 · 0 评论 -
channel有缓冲和无缓冲的区别
一、全局通道channel的创建:var ch chan int = make(chan int, 4) 无缓冲var ch chan int = make(chan int),有缓冲二、golang channel 有缓冲 与 无缓冲 是有重要区别的无缓冲的与有缓冲channel有着重大差别:一个是同步的 一个是非同步的比如ch1:=make(chan int) ...转载 2019-02-25 11:04:30 · 5286 阅读 · 1 评论 -
golang 实现tcp server端和client端,并计算RTT时间
server端代码:package mainimport ( "fmt" "net" "log" "os")func main() { addr := "0.0.0.0:8787" tcpAddr, err := net.ResolveTCPAddr("tcp",addr) if err != nil { log.Fatalf("net.Res原创 2019-02-19 17:32:15 · 2267 阅读 · 0 评论 -
beego框架学习文档
https://beego.me/docs/mvc/controller/xsrf.md原创 2019-03-14 15:48:18 · 2561 阅读 · 0 评论 -
golang获取一年前,一月前,一天前的时间
package mainimport ( "fmt" "time")func main() { nowTime := time.Now() getTime := nowTime.AddDate(0, 0, -1) //年,月,日 获取一天前的时间 resTime := getTime.Format("2006-01-02 15:04:05+0...原创 2019-07-29 15:36:44 · 14131 阅读 · 2 评论 -
golang中的正则匹配&判断元素是否在slice里或者数组里
1、正则匹配package mainimport ( "fmt" "regexp")func main() { //pattern := "\\d+" //反斜杠要转义 pattern := "[a-zA-Z]" //匹配字母 str := "a1.22.35.4" result, _ := regexp.MatchString(pattern, s...原创 2019-07-29 18:54:53 · 3807 阅读 · 0 评论 -
go 实现发送post请求的两种方法
1、http.NewRequest()package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http" "unsafe")type JsonPostSample struct {}func (this *JsonPostSample) SamplePost() { info := ...原创 2019-08-05 16:32:37 · 28513 阅读 · 3 评论 -
golang set 做差集,交集,并集
package mainimport ( "fmt" "reflect" "gopkg.in/fatih/set.v0")/*set并集 交集 差集计算示例*/func main() { a := set.New(set.ThreadSafe) c := 8 a.Add(1) a.Add(2) a.Add(3) a.Add(c) b := set.New(s...原创 2019-08-01 16:47:16 · 2695 阅读 · 0 评论 -
golang & python 连接 postgreSQL及postgre如何插入含有单引号的字符串
golangpackage mainimport _ "github.com/lib/pq"func main() { pgsqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+"password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)...原创 2019-08-15 17:54:23 · 1749 阅读 · 0 评论 -
go:字符串去除空格和换行符 strings.Replace
package mainimport ( "fmt" "strings")func main() { str := "这里是 www\n.runoob\n.com" fmt.Println("-------- 原字符串 ----------") fmt.Println(str) // 去除空格 str = strings.Replace(str, " ", "", -1)...原创 2019-01-02 10:39:39 · 19978 阅读 · 0 评论