go os/exec 简明教程

Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec包下的方法实现执行外部命令以及和外部命令交互。os/exec包装了os.StartProcess方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。

为什么说并发场景不要乱用sync.map

map 本身并发不安全的我们都知道go的map是并发不安全的,当几个goruotine同时对一个map进行读写操作时,就会出现并发写问题fatal error: concurrent map writes在程序一开始我们初始化一个map子goroutine对m[a]赋值主goro

Golang Http 请求和获取实现

golang请求网页,使用net/http包中的client提供的方法实现。GoHttp客户端get请求resp,err:=http.Getbody,err。

简单的 for 循环也会踩的坑

前言最近实现某个业务时,需要读取数据然后再异步处理;在 Go 中实现起来自然就比较简单,伪代码如下: list := []*Demo{{“a”}, {“b”}} for _, v := range list { go func() { fmt.

goim 文章系列 | 2.从goim定制,浅谈 go interface 解耦合与gRPC

0. 背景及动机继上一篇文章 goim 架构与定制 , 再谈 goim 的定制扩展, 这一次谈一弹 goim 从 kafka 转到 natsgithub 上的 issue 在这里github.

关于Golang GC的一些误解–真的比Java算法更领先吗?

导读:Golang的GC算法经过12个版本的发展,现在已经非常成熟了。原文地址:https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html本文作者WilliamKenne

HTTP中间件机制实现与原理 – 从零开始写GO-API框架

大家好,很高兴您能阅读这篇文章。最近在投稿公众号时发现从未做过自我介绍,首先请允许我介绍一下自己。我叫张晓亮,就职于新浪微博,Golang的忠实粉丝,平时的爱好看看书、撸撸码,典型的程序员性格,最近喜欢上写博客,发现不仅能从中了解到很多细节,也能帮助到其他人。

每个人都能读懂的golang教程——字符串篇

var str string。str1 := “hello world”slice := string{“aab”, “aba”, “baa”}

高手们通过这份周刊第一时间掌握 Go 的动态

1.1 泛型的概念泛型的本质就是“数据类型的参数化”。我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型时必须传入实际类型。

Golang 字符串比较

通过源码可看到 if ‘A’ <= sr && sr <= 'Z' && tr == sr+'a'-'A' 可以看到不区分大小写的实现。