衣舞晨风

勿忘初心

Clone all repos from a GitHub organization

比如获取https://github.com/rancher下所有repos curl -s https://api.github.com/users/rancher/repos?per_page=200 | python -c $'import json, sys, os\nfor repo i...

2019-02-15 17:50:06

阅读数 12

评论数 0

Golang GC

一、增量式 GC 二、 The GC runs concurrently with mutator threads, is type accurate (aka precise), allows multiple GC thread to run in parallel. It is a ...

2018-12-15 11:40:01

阅读数 118

评论数 0

Golang GC: Prioritizing low latency and simplicity

The Setup Go is building a garbage collector (GC) not only for 2015 but for 2025 and beyond: A GC that supports today’s software development and sca...

2018-12-15 10:29:11

阅读数 37

评论数 0

Go Concurrency Patterns: Context

Introduction In Go servers, each incoming request is handled in its own goroutine. Request handlers often start additional goroutines to access back...

2018-12-12 12:51:43

阅读数 76

评论数 0

Golang 协程 跟Java NIO

《Java NIO AIO 基本概念》 《goroutine 调度器(scheduler)》 有没有发现Golang协程的schedule跟Java NIO的selector很像?都是依赖epoll(linux)来判断事情有没有完成 JDK 7 引入了NIO 2,NIO2用的就是epoll,...

2018-10-02 10:44:03

阅读数 432

评论数 0

Golang 在windows下编译Linux下可执行文件

Windows 下编译Linux 64位可执行程序 set GOARCH=amd64 set GOOS=linux go build 结果: 小注:在CMD窗口执行,不要在Git Bash来执行命令 个人微信公众号: 作者:jiankunking 出处:http://b...

2018-03-28 18:30:17

阅读数 2567

评论数 1

使用godep管理Golang项目依赖

1、安装 go get -u -v github.com/tools/godep 2、检出依赖 save       当你之间开发完成之后,需要把自己的依赖打入vendor的时候需要使用 //在项目的根目录执行 godep save ./cmd/... 如果部分包本地没...

2018-02-07 21:21:28

阅读数 3041

评论数 0

Golang cannot take the address of

今天在使用kubernetes/apimachinery下/pkg/api/resource中的Quantity接收k8s资源信息的时候,报出如下错误: ..\server\handlers\adapter.go:70: cannot call pointer method on cluste...

2018-02-06 19:55:59

阅读数 822

评论数 0

Golang json 解析

背景: 最近在用iris做web端的时候,遇到了这么一个问题,前端传过来的json串如下: { "Name": "jiankunking", "Age": 12, "BlogArticles&...

2018-01-27 14:50:12

阅读数 1053

评论数 0

Golang Cannot use ss(type AAA) as type AAA in map index

问题出现的背景: 今天对接别人api的时候,对方引用了kubernetes下的client-go,具体信息如下: { "ImportPath": "k8s.io/client-go/pkg/api/v1", ...

2018-01-26 19:16:04

阅读数 589

评论数 0

视频笔记:理解 channels - Kavya Joshi

一、视频信息 1、视频观看地址 https://www.youtube.com/watch?v=KBZlN0izeiY 2、PPT下载地址 http://download.csdn.net/download/xunzaosiyecao/10212884 3、博文 https...

2018-01-18 20:27:40

阅读数 253

评论数 0

goroutine 调度器(scheduler)

虽然golang的最小调度单元为协程(goroutine),但是操作系统最小的调度单元依然还是线程,所以golang scheduler(golang调度器)其要做的工作是如何将众多的goroutine放在有限的线程上进行高效而公平的调度。 操作系统的调度不失为高效和公平,比如CFS调度算法,那...

2018-01-14 15:32:15

阅读数 382

评论数 0

使用govendor管理Golang项目依赖

1、安装govendor go get -u -v github.com/kardianos/govendor 2、init 在项目根目录,比如我这里是tap项目,那就是进入tap目录,执行init命令 govendor init ls cd v...

2017-12-30 10:27:38

阅读数 3895

评论数 0

go errgroup 用法示例

一、demo package main import ( "fmt" "time" xContext "golang.org/x/net/context" "golang.org/x/syn...

2017-12-16 12:15:51

阅读数 724

评论数 1

Go 1.9 sync Map 源码阅读笔记

一、sync Map 包整体结构本文主要阐述:Load、Store、Delete,更加详细的阐述可以参考源码描述(建议先大体浏览一下Map源码)。导言: 空间换时间。 通过冗余的两个数据结构(read、dirty),实现加锁对性能的影响。 使用只读数据(read),避免读写冲突。 动态调整,mis...

2017-12-16 11:05:39

阅读数 822

评论数 0

Go switch 语句

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。。switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break语法Go 编程语言中 switch 语句的语法如下:switch var1 { case...

2017-12-03 20:16:43

阅读数 171

评论数 0

Go select 语句

select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。语法Go 编程语言中 select 语句的语...

2017-12-03 20:12:14

阅读数 316

评论数 0

Go 常量、init、数组、类型转换与断言、Recover

一、常量    Go中的常量仅仅就是—常量。它们是在编译时被创建,即使被定义为函数局部的也如此,并且只能是数字,字符(符文),字符串或者布尔类型。由于编译时的限制,定义它们的表达式必须为能被编译器求值的常量表达式。例如,1<<3是一个常量表达式,而math.Sin(math.Pi/4)...

2017-11-15 20:02:03

阅读数 873

评论数 0

关于golang.org/x包问题

由于谷歌被墙,跟谷歌相关的模块无法通过go get来下载 解决方法:git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/netgit clone https://github.com/golang/s...

2017-11-15 19:49:51

阅读数 753

评论数 0

Go中分配原语:new

Go中的new,是一个用来分配内存的内建函数,但是不像在其它语言中,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置零的存储,并且返回它的地址,一个类型为*T的值。在Go的术语中,其返回一个指向新分配的类型为T,值为零的指针。    由于new返回的内存是被置零的...

2017-11-15 19:41:24

阅读数 205

评论数 0

提示
确定要删除当前文章?
取消 删除