Golang - var 和 := 的使用

Go语言里面定义变量有多种方式。 使用var关键字是Go最基本的定义变量方式,有时也会使用到:=来定义变量。 定义变量 // 定义一个名称为“variableName”,类型为"type"的变量 // var variableName type var number int 定义变量并初始化值 // 初始化“variableName”的变量为“value”值,类型是“type” // var variableName type = value var number int = 10 同时初始化多...阅读全文

2016.11.03 18:40* 莫尛莫
阅读:13752 评论:0

Go net/http包

Go net/http包 Go Http客户端 get请求可以直接http.Get方法 package main import ( "fmt" "net/http" "log" "reflect" "bytes" ) func main() { resp, err := http.Get("http://www.baidu.com") if err != nil { // handle error log.Println(err) return } defer resp.Body.Close()...阅读全文

2017-02-22 12:00:30 xxggy
阅读:44715 评论:10

Go-kit调研文档

目录 Go-kit 包介绍 本身不是一个框架,而是一套微服务工具集,是框架的底层,用它的话来说,如果你希望构建一个框架,而Go-kit 就希望成为你的框架的一部分 可以用Go-kit 做适应自己平台的框架 它自身称为toolkit,并不是framework 它主要是为了满足5大原则,单一职责原则,开放原则,封闭原则,依赖倒置原则,接口隔离原则 包内工具 代码生成工具truss https://github.com/metaverse/truss 三层模型 Go-kit最核心是提供了三层模型来解耦...阅读全文

2019.06.09 16:53 简单的计划
阅读:4630 评论:0

go-kit 微服务 系列文章归档

## go-kit 微服务 系列文章归档 - go-kit 里面核心的东西有三层分别是:Transport、Endpoint、Service + Transport 层主要负责与网络层相关逻辑 + Endpoint 层主要负责请求数据与返回数据格式的转换,以及公用中间件逻辑 + Service 层业务逻辑 ### go-kit 更像是一个微服务的工具集,而不是一个完整的框架,里面包含了限流,日志,服务注册与发现,熔断,服务监控,链路追踪等相关工具方法 ...阅读全文

2020-01-15 09:13:09 hwholiday
阅读:1253 评论:1

Golang三色标记、混合写屏障GC模式图文全分析

原创声明:未经作者允许请勿转载, 如果转载请注明出处作者:刘丹冰Aceld, 微信公众号同名 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 ​ Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop the world),STW的过程中,CPU不执行用户代码,全部用于垃圾回收,这个过程的影响很大,Golang进行了多次...阅读全文

阅读:10023 评论:6

Rob Pike谈Google Go

<div align=center> <img width="50%" height="50%" src="https://user-images.githubusercontent.com/87457873/129528229-cb400b53-90a4-440b-982b-1af4b20fe7e4.png"/> </div> ##### [1. Rob,你创建了Google Go这门语言。什么是Google Go?能简明扼要的介绍一下Google Go吗?](https://...阅读全文

2021-08-19 15:33:04 wenchao1024
阅读:1278 评论:0