go
pingzishinee
这个作者很懒,什么都没留下…
展开
-
go http transport源码了解
go http transport源码了解如何用http发送请求几行core code:transport := &http.Transport{ Proxy: http.ProxyFromEnvironment, DialContext: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, DualStack: true, }).DialContex原创 2022-05-09 20:41:55 · 2537 阅读 · 0 评论 -
go开启多个子协程干活、worker
目标go启动多个协程,每个协程做一个任务,实现并行做任务。code示例简单go知识介绍go的并发通过goroutine来处理;func(){}()是go里的匿名函数,{}后面的()是传参数的。如func(a int){…}(100),传了个参数值100;go func(){}开启1个子协程;for+ go func开启多个子协程;go的sync.WaitGroup控制并发的流程;go func()里+defer捕获子协程内部有发生的panic。因为主进程的defer无法捕获子协程中的pan原创 2021-11-25 17:50:48 · 3844 阅读 · 2 评论 -
go 对象与对象指针
对象、对象指针回忆一下c语言。看一下这篇博客:go语言传递对象和传递指针对象的区别数组指针、指针数组原创 2021-04-14 20:59:17 · 560 阅读 · 0 评论 -
golang 无序的键值对集合map
这个demo很好。package mainimport "fmt"func main() { /*创建集合并初始化 */ countryCapitalMap := make(map[string]string) /* map插入key - value对,各个国家对应的首都 */ countryCapitalMap [ "France" ] = "巴黎" countryCapitalMap [ "Italy" ] = "罗马" countryCap原创 2021-03-25 15:24:19 · 270 阅读 · 0 评论 -
多行字符串怎么分行写 golang、python
1、golangstr := `驾八龙之婉婉兮,载云旗之委蛇。抑志而弭节兮,神高驰之邈邈。奏《九歌》而舞《韶》兮,聊假日以偷乐。陟升皇之赫戏兮,忽临睨夫旧乡。仆夫悲余马怀兮,蜷局顾而不行。乱曰:已矣哉!国无人莫我知兮,又何怀乎故都!既莫足与为美政兮,吾将从彭咸之所居!`2、pythonstr = """驾八龙之婉婉兮,载云旗之委蛇。抑志而弭节兮,神高驰之邈邈。奏《九歌》而舞《韶》兮,聊假日以偷乐。陟升皇之赫戏兮,忽临睨夫旧乡。仆夫悲余马怀兮,蜷局顾而不行。乱曰:已矣哉!国原创 2021-03-25 12:10:10 · 890 阅读 · 0 评论 -
golang string转int,int转string
这个写业务代码的时候非常常用。1、string转intstrconv.ParseUint(uid, 10, 64)//参数:uid:uid uint64 10: base int64: baseByte intstrconv.ParaseInt()strconv.ParaseBool()strconv.ParaseFloat()2、int、uint、bool、float等转stringcode:strconv.FormatBool(b bool, base int)strcon原创 2021-03-25 11:40:36 · 3983 阅读 · 0 评论 -
golang 结构体struct、数组、结构体数组 定义与赋值 、json string转struct
看这个文章,看一个structtype oNav struct { Title string URL string}// TData dotype TData struct { Title string SiteName string Keywords string Description string Navs []oNav Data interface{} MiitG转载 2021-03-15 17:21:35 · 13118 阅读 · 0 评论 -
golang字符串拼接,字符串数组转字符串
1、字符串拼接一般对于少量的字符串拼接可以直接用+来连接,不过最好的方法还是Builder。用buffer.Builder,官方建议用这个。package mainimport ( "fmt")func main() { s1 := "哈哈" s2 := "嘻嘻" var build strings.Builder build.WriteString(s1) build.WriteString(s2) s3 := build.String() fmt.Println(s3)原创 2021-03-15 17:00:33 · 13303 阅读 · 0 评论 -
golang基础语言知识
一、基础1.多个形参同一个类型,前面的参数可省略,只在最后写一个类型就可以。func add(x, y int) int {...}形参为int x, int y2.同Python,函数可以返回多个返回值func swap(x, y string) (string, string){ return y, x}main中调用:a, b := swap("oh", "baby")3.可以命名返回值没有参数的return语句会返回已命名的返回值。4.变量1)变量声明:var i in原创 2021-01-29 17:39:16 · 362 阅读 · 0 评论 -
Go入手与避坑
最近模型工程部分需要用到go。第一次用,把需要注意的写一下。我go用的GOPATH管理依赖。1、import的包一定要么在GOPATH,要么在GOROOT不然你执行程序会找不到包,执行不了。我理解的go自带的一些包在GOROOT下,而自己搞到的一些包(自己项目需要依赖的)必须得搞到GOPATH下。简单说,就是 import ("…" …)里的包要么在GOROOT下,要么GOPATH下。所以项目import的包如果没有在的话,就一定要给它加到GOPATH中去。主要分为两种情况:a)要依赖原创 2021-01-22 20:22:32 · 428 阅读 · 0 评论