go
文章平均质量分 90
qq_42720245
这个作者很懒,什么都没留下…
展开
-
golang sync WaitGroup
刚才看golang的sync的包,看见一个很有用的功能。就是WaitGroup。先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。WaitGroup总共有三个方法:Add(delta int),Done(),Wait()。简单的说一下这三个方法的作用。Add:添加或者减少等待goroutine的数量D...原创 2020-04-14 20:15:16 · 385 阅读 · 0 评论 -
append存在改变原有数组的问题
append存在改变原有数组的问题package mainimport ( "fmt")func main() { nums:=[]int{1,2,3} fmt.Println(cap(nums)) _ =append(nums,4) fmt.Println(nums) nums = []int{1, 2, 3} _ = append(nums[:2], 4) fm...原创 2020-04-14 19:31:56 · 846 阅读 · 0 评论 -
练习 4.9: 编写一个程序wordfreq程序,报告输入文本中每个单词出现的频率。在第一次调用Scan前先调用input.Split(bufio.ScanWords)函数,这样可以按单词而不是按行输
package mainimport ( "bufio" "fmt" "os")func main() { mapv := make(map[string]int) input := bufio.NewScanner(os.Stdin) input.Split(bufio.ScanWords...原创 2020-03-20 09:35:51 · 1096 阅读 · 1 评论 -
go sync.once用法——用原子计数,控制函数只能被调用一次
欢迎关注go语言微信公众号 每日go语言 golang_everydaysync.once可以控制函数只能被调用一次。不能多次重复调用。示例代码:package mainimport (“fmt”“sync”“time”)func main() {o := &sync.Once{}go do(o)go do(o)time.Sleep(time.Second * 2)...转载 2019-07-17 16:45:31 · 431 阅读 · 0 评论 -
flag.Args()和 flag.NArg()的用法
flag支持的语言格式如下:-flag // bool类型only-flag=x-flag x //not bool 类型很自然,这个flag能够解析 -D /home/manu/DB_data,对应第二种类型,我们知道pg_ctl有-W选项,属于一个开关性质的bool型的选项-W do not wait until operation completes自然对应第一种类型,...转载 2019-07-17 14:50:11 · 2032 阅读 · 0 评论 -
性能测试监控TP50、TP99、TP999含义(99分位延时的含义)
首先放一段google到的一段解释:The tp90 is a minimum time under which 90% of requests have been served.tp90 = top percentile 90Imagine you have response times:10s1000s100s2sCalculating TP is very simple...转载 2019-07-17 11:13:34 · 11133 阅读 · 3 评论 -
golang:map转json字符串
m :=map[string]string{“type”:“10”,“msg”:“hello.”}mjson,_ :=json.Marshal(m)mString :=string(mjson)fmt.Printf(“print mString:%s”,mString)转载 2019-07-16 12:14:19 · 201 阅读 · 0 评论 -
golang的time包:秒、毫秒、纳秒时间戳输出
菜鸟的时候只知道时间戳有10位、13位、还有好长位数的。入坑久了才明白10位数的时间戳是以 秒 为单位;13位数的时间戳是以 毫秒 为单位;19位数的时间戳是以 纳秒 为单位;golang中可以这样写:package mainimport ( "time" "fmt")func main() { fmt.Printf("时间戳(秒):%v;\n", time.Now()...转载 2019-07-16 11:05:04 · 4609 阅读 · 1 评论 -
Golang type 类型别名和类型定义
Golang语言中存在一个关键字type,type又有两种使用方式,一种是类型别名,一种是类型定义,是不是熟悉的C语言(define和typedef)味道?类型定义type Student struct {name Stringage int}type I int类型别名type Sdt = Studenttype I = int他们之间有什么区别呢?区别就是类型定义是完全定义...转载 2019-07-16 09:55:27 · 2640 阅读 · 0 评论 -
Go编程基础—函数(func)
https://blog.csdn.net/qq_22063697/article/details/74858264函数是基本的代码块,用于执行一个任务,是构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。函数定义函数其实在之前已经见过了,第一次执行hello world程序的main()其实就是一个函数,而且是一个比较特殊...转载 2018-11-15 17:53:03 · 2378 阅读 · 1 评论 -
go相关资料
写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ’ ’ 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4...原创 2018-09-19 23:22:49 · 142 阅读 · 0 评论