2020年热门Go语言开发的优点与缺点

什么是Go语言:Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。

Golang入门系列 – time时间标准库使用教程

time主要有两个类型时间点time.Time和时间段time.Duration,所有时间操作都是针对这两个计算1. 时间点time.Time常用的场景如下:1.1 time.Time转时间字符串格式time.Now().

Golang 的Gin异步框架入门种简单例子

Gin 是一个用 Go 编写的 HTTP web 框架。它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。

快速掌握Golang锁机制和并发基础

golang并发知识点总结1.go申明 goroutine,也可以申明匿名函数,就表示开启多协程并发访问2. go多个goroutine通信,使用channel,必须用 info:=make 格式定义,即用make关键字3. go申明的并发访问方法,要考虑多个协程同时执行对公共资

有想过如何为 Go 语言增加一个语句吗?

在 第 1 部分中,我们通过构建自定义的编译器,向 Go 语言添加了一条新语句。像这样的代码会发生什么:x = 1。

Nginx:epoll红黑树和双向链表如何做到少量拷贝和轮循实现高并发

不管是从事前端开发人员还是后端开发人员,他们在部署服务时,第一个想到的就是用Nginx做代理和静态资源缓存,因为Nginx经过千锤百炼,足以应对百万并发。

ELK难?一招教你轻松搞定Filebeat快速入门及使用

filebeat 内置了常用的 Output 组件, 例如 kafka、ElasticSearch、redis 等,出于调试考虑,也可以输出到 console 和 file 。

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

Golang 入门系列(三)打好基本功: Golang 语法基础!

 gorun hello.go    go get 命令主要是用来动态获取远程代码包的。 go get github.com/go-sql-driver/mysql    go run 命令主要用于编译并运行Go程序。

Go1.18 快讯:新的 IP 包

早在 2017 年 1 月,Brad Fitzpatrick 就提了 issue,认为 net.IP 的设计存在问题:见原文链接,那时他还在 Go Team。因为 Go 中 slice 类型是不可比较的,也就是说 net.IP 不支持 ==,也不能作为 map 的 key。