写点什么

go语言

0 人感兴趣 · 39 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/cc/ccc4359170aae1b4701dc633091ec660.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言推荐书籍(2023)

用户头像
kcodez
02-27

Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。

https://static001.geekbang.org/infoq/5e/5e4b51add91b5b9bdbfa81c64c3dcf21.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式注册服务中心 etcd 在云原生引擎中的实践

etcd是云原生架构中重要的基础组件,由CNCF孵化托管。ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统,是CoreOS公司发起的一个开源项目,授权协议为Apache。etcd 基于Go语言实现,主要用于共享配置,服务发现,集群监控,leader选举,分布式锁等

https://static001.geekbang.org/infoq/ea/ea59c92a2e578ce64f705a34a456f129.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

真希望你也明白 runtime.Map 和 sync.Map

One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general they offer fast lookups, adds, and deletes. Go provides a built-in map type that im

https://static001.geekbang.org/infoq/87/871163faba603da130b191a6b5cd010b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

底层逻辑 - 理解 Go 语言的本质

上图已经展示了这个过程:从Java的源代码编译成jar包或war包(字节码),最终运行在JVM中。

https://static001.geekbang.org/infoq/ba/ba3051fda6feef16b283243f94e8e805.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 1 开始,扩展 Go 语言后端业务系统的 RPC 功能

用户头像
海风极客
2022-11-03

这次我们接上一篇文章《从0开始,用Go语言搭建一个简单的后端业务系统》,利用Google开源的RPC框架—gRPC来进行对接口的RPC功能横向扩展,也就是用RPC协议将restful的HTTP协议重写一遍。

https://static001.geekbang.org/infoq/ba/ba3051fda6feef16b283243f94e8e805.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 0 开始,用 Go 语言搭建一个简单的后端业务系统

用户头像
海风极客
2022-11-03

Hello 小伙伴们,今天给大家带来了一份Go语言搭建后端业务系统的教程,restful风格哦,既然是简单的业务系统,那么必要的功能就少不了增删改查,也就是传说中的CRUD,当然相比Spring Boot而言,Go语言写后端业务系统不是那么的流行,但是对比一下我们也很容易

【Go】gitlab 内部 Go 组件 Module 私有化

用户头像
非晓为骁
2022-10-12

gitlab私有仓库,发布内部组件,可以通过管理第三方包一样管理内部组件

【Go】Go 操作 excel 代码封装

用户头像
非晓为骁
2022-10-12

Go封装excel操作的代码,能够实现excel的导入和导出

https://static001.geekbang.org/infoq/bc/bc2add42b3a1d4c8b8052802e21492c6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

人非圣贤孰能无过,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 错误处理机制 EP11

人非圣贤,孰能无过,有则改之,无则加勉。在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(try....catch);以及以Go lang为代表的错误返回机制(return error),前者是自动化流程,模式化的语法隔离正常逻辑和错误逻辑,

https://static001.geekbang.org/infoq/bb/bb3cfd99d34505a508d71fb4673d7ad1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

急如闪电快如风, 彩虹女神跃长空,Go 语言高性能 Web 框架 Iris 项目实战 - 初始化项目 ep00

在Golang Web编程的世界里,君不言高性能则已,言高性能必称Iris。彩虹女神的名号响彻寰宇、名动江湖,单论一个快字,无人能出其右,就连以简洁轻量著称于世的Gin也难以望其项背,只见彩虹女神Iris回眸一笑撩人心扉:“虽然你们也不是那么慢,但我还是快那么

https://static001.geekbang.org/infoq/97/97176ea02107cfd90dede6c2c8a6f9fb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

巨细靡遗流程控制,Go lang1.18 入门精炼教程,由白丁入鸿儒,Go lang 流程结构详解 EP09

流程结构就是指程序逻辑到底怎么执行,进而言之,程序执行逻辑的顺序。众所周知,程序整体都是自上由下执行的,但有的时候,又不仅仅是从上往下执行那么简单,大体上,Go lang程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。顺序结构:从上向

https://static001.geekbang.org/infoq/18/188147f208ef05322e52819b7023b37a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

龙书虎书鲸书啃不动?试试豆瓣评分 9.5 的猴书

用户头像
图灵教育
2022-06-29

原版豆瓣评分9.0+,跟“猴书”一起体验自制的快乐。

https://static001.geekbang.org/infoq/ce/ce8334aca66951e3548250b28661247f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言创造者回顾:是什么让 GoLang 如此受欢迎?

用户头像
三石
2022-06-07

自从2009年开源以来,Go语言一直深受开发者的欢迎。作为Go创建者的五位谷歌工程师在《Communications of the ACM》中回顾了Go语言的成长历程。他们表示Go作为一个公共项目,早期从Google许多同事的建议和帮助中获益匪浅,同时也离不开成千上万的个人贡

https://static001.geekbang.org/infoq/8e/8ec2c923a39954d16c7193cdfdd7fba0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Excelize 2.5.0 正式发布,这些新增功能值得关注

用户头像
xuri
2022-01-03

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,2022年1月3日,社区正式发布了 2.5.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。

https://static001.geekbang.org/infoq/f8/f8a0cac8febf76414600a207efca304b.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Golang 的通道复用上手(三)

用户头像
liuzhen007
2021-12-29

我们知道 Golang 中的通道都是一端写入,一端读取的。基本上都是一个通道处理自己的逻辑,和别的通道不相关。那么,Golang 中的通道能不能进行统一管理呢?今天我们就来看一看。 正文 既然我们已经打算实现多个通道的统一管理,换句话说就是多路复用,我们

https://static001.geekbang.org/infoq/ea/ea2632f755cb22ebd5686a9715029997.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Golang 的通道入门(二)

用户头像
liuzhen007
2021-12-29

目录前面讲了 Golang 语言中通道的概念,大家对通道应该有了基本的认识,至少应该知道通道是用来传输数据的。 通道既然是用来传输数据的,那么这些数据一定有自己的类型,是的,没错。同样管道也有自己的类型,只是在数据类型的前面多了一个 chan 标识,比如

Go 语言逆向技术:常量字符串

摘要:Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如何组织的?

Go 语言逆向技术:恢复函数名称算法

摘要:在对程序做安全审计、漏洞检测时,通常都需要对程序做逆向分析,本文在没有符号表的情况下,提出了一种恢复函数名称的算法,方便对go语言二进制文件进行逆向分析,提升分析效率。

https://static001.geekbang.org/infoq/dc/dcd143fd0d958e0bc6e0de7d2fef0cae.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言学习查缺补漏 ing Day3

用户头像
Regan Yue
2021-11-21

我们先来看一段关于结构体的比较的代码:

https://static001.geekbang.org/infoq/5e/5e80e696e557d427915e00937f1d97ba.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言,内存的分配原理

用户头像
微客鸟窝
2021-11-10

Go 中实现的内存分配器,简单的说就是维护了一大块全局内存,每个线程(Go 中的 P)维护一小块的私有内存,当私有内存不足时再向全局申请。内存分配与 GC(垃圾回收)有密切关系。

Go 语言网络库 getty 的那些事

Getty 维护团队不追求无意义的 benchmark 数据,不做无意义的炫技式优化,只根据生产环境需求来进行自身改进。只要维护团队在,Getty 稳定性和性能定会越来越优秀。

用户体验再升级!Erda 1.2 版本正式发布

用户头像
尔达Erda
2021-08-30

近期,Erda 1.2 版本正式发布,新版本主要以改善提升用户体验为主,优化内容共计 50 多项,欢迎广大开发者使用体验 !同时,也非常感谢为新版本做出贡献的社区小伙伴,未来我们将会继续广泛关注、采纳社区的建议,期待听到大家更多的反馈!

https://static001.geekbang.org/infoq/92/925d4edba5f2cd7ef9b5df990d1c5934.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go- 基本类型和运算符

用户头像
HelloBug
2021-08-20

Go语言中基本数据类型,布尔类型、数字类型、运算符和优先级

https://static001.geekbang.org/infoq/40/40d8c18ca0d540e860013b7d07e2e6dd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言:指针和 unsafe.Pointer 有什么区别?

用户头像
微客鸟窝
2021-07-25

在 Go 语言中,处于安全考虑,是不允许两个指针类型进行转换的,比如 *int 不能转为 *float64。

Go 语言实现的 23 种设计模式之结构型模式

​​​​​​​​摘要:本文主要聚焦在结构型模式(Structural Pattern)上,其主要思想是将多个对象组装成较大的结构,并同时保持结构的灵活和高效,从程序的结构上解决模块之间的耦合问题。

快来,这里有 23 种设计模式的 Go 语言实现

​​​​​​摘要:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

go语言_go语言技术文章_InfoQ写作社区