Golang的反射reflect深入理解和示例

[TOC] Golang的反射reflect深入理解和示例 【记录于2018年2月】 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 每种语言的反射模型都不同,并且有些语言根本不支持反射。Golang语言实现了反射,反射机制就是在运行时动态的调用对象的方法和...阅读全文

阅读:70479 评论:12

解剖Go语言map底层实现

``map``是Go语言中基础的数据结构,在日常的使用中经常被用到。但是它底层是如何实现的呢? # ``map``的整体结构图 Golang中``map``的底层实现是一个散列表,因此实现``map``的过程实际上就是实现散表的过程。在这个散列表中,主要出现的结构体有两个,一个叫``hmap``(``a header for a go map``),一个叫``bucket``。这两种结构的样子分别如下所示: hmap: ![hmap.png](http...阅读全文

2018-09-01 02:46:44 RyuGou
阅读:6256 评论:2

最简单的 gRPC 教程— 1 初识 gRPC

gRPC 是 Google 开源的一个高性能的 RPC(Remote Procedure Call) 框架,它具有如下的优点:提供高效的进程间通信。gRPC 没有使用 XML 或者 JSON 这种文本格式,而是采用了基于 protocol buffers 的二进制协议;同时,gRPC 采用了 HTTP/2 做为通信协议,从而能够快速的处理进程间通信。简单且良好的服务接口和模式。gRPC 为程序开发提供了一种契约优先的方式,必须首先定义服务接口,才能处理实现细节。支持多语言。gRPC 是语言中立的...阅读全文

2021-03-29 09:32:33 roseduan
阅读:566 评论:0

golang学习和校招经历

​​​​​​     如果您有时间的话好好看完   如果您还在学校的话好好看完    如果您想学golang的话好好看完         读完大概3分钟  简单介绍一下golang         go语言又称golang  我喜欢叫golang        golang目前最主要的是用作后端和区块链,而区块链又被称作第四次工业革命的技术。        golang最突出的特点是处理并发的能力,轻轻松松创建10000个协程,轻轻松松处理10000个协程(go...阅读全文

2021-03-31 10:49:22 201786250219
阅读:1826 评论:0