Golang
文章平均质量分 52
Golang
Goith
这个作者很懒,什么都没留下…
展开
-
Golang的几种限流 package的用法
常见Golang限流实现原创 2022-04-17 11:03:49 · 941 阅读 · 0 评论 -
Golang json 中文marshal
今天遇到了坑, golang 直接json.Marshal 中文 客户端不解析。必须是ASCII码才可以,所以学习了下,示例如下:package mainimport ( "encoding/json" "log" "strconv")type QuoteString stringfunc (q QuoteString) MarshalJSON() ([]byte, error) { return []byte(strconv.QuoteToASCII(原创 2022-01-24 19:46:55 · 1552 阅读 · 0 评论 -
Golang 从httpmock 了解http.RoundTripper
最近组内推进Golang的单元测试,代码有很多第三方请求的逻辑,如果冒昧的写单测可能影响第三方数据,或者拿不到期望数据。这个时候我们了解到可以通过github.com/jarcoal/httpmock(后面统称httpmock)来解决这个问题。我们先来看一段代码:func TestHttpReq(t *testing.T) { httpmock.Activate() defer httpmock.DeactivateAndReset() //mock期望的请求方式、url与返回结果原创 2021-07-01 18:34:48 · 704 阅读 · 0 评论 -
求每月有几周【Golang】
package mainimport ( "fmt" "time")func main() { d := time.Now()原创 2020-11-21 20:13:15 · 273 阅读 · 0 评论 -
斐波那契的几种实现方法【Golang】
递归写法package mainimport "fmt"func main() { fmt.Println(F(6))}func F(i int) (f int) { if i <= 0 { return 0 } if i == 1 { return 1 } return F(i-1) + F(i-2)}动规思路package mainimpo...原创 2020-03-28 12:40:26 · 294 阅读 · 0 评论 -
Golang channel 使用总结(二)
有缓冲channel的关闭dead lock如果 在同一个Goroutine内,发送数大于缓冲数,就跟无缓冲类似了。package mainimport "fmt"func main() { pipline := make(chan string, 1) pipline <- "hello world" pipline <- "hello Gola...原创 2020-03-27 15:56:46 · 293 阅读 · 0 评论 -
Golang channel 使用总结(一)
无缓冲channel的使用package main import "fmt"func main() { ch :...原创 2020-03-27 15:27:12 · 305 阅读 · 0 评论 -
Golang实现单链表
package mainimport "fmt"type A interface { Add() Update() ShowList()}type Item struct { no int name string nickname string next *Item}func main() { it := &Item{} //初...原创 2019-12-09 12:19:20 · 177 阅读 · 0 评论 -
Golang 实现冒泡算法、选择算法与插入算法
package mainimport "fmt"func main() { bubbleSort() selectSort() insertSort()}func bubbleSort() { arr := []int{6, 3, 8, 2, 9, 1} length := len(arr) var flag bool for i := 0; i < lengt...原创 2019-12-09 12:17:44 · 140 阅读 · 0 评论 -
Uber 公司Golang编程规范【翻译】
引言样式是支配我们代码的惯例。 术语“样式”有点用词不当,因为这些约定不仅仅涵盖那些可以由gofmt替我们处理的源文件格式。本指南的目的是通过详细描述在Uber编写Go代码的注意事项来管理这种复杂性。 这些规则的存在是为了使代码库易于管理,同时仍然允许工程师有效地使用Go语言功能。该指南最初由Prashant Varanasi和Simon Newton编写,目的是使一些同事快速使用Go。 多...翻译 2019-10-13 10:39:50 · 1589 阅读 · 0 评论 -
Golang开发构建环境配置
Golang 1.13使用vim-govim-go 需要Vim 7.4.2009, 默认的centos7 上 yum 安装的是7.4.1006, 所以先升级[@sjs_19_176 ~]# yum install -y gcc gcc-c++ ruby ruby-devel lua lua-devel \ctags git python python-devel \tcl-devel...原创 2019-09-05 11:38:40 · 595 阅读 · 0 评论