Go

关注
收录了Go频道下的 213 篇内容
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
程序员技术选型:写Go还是Java?
程序员技术选型:写 Go 还是 Java?

本文作者根据自己的使用体验,详细对比了 Go 和 Java 的使用差异,给了开发者们一个中肯的选用参考。

Go中的HTTP请求之——HTTP1.1请求流程分析
Go 中的 HTTP 请求之——HTTP1.1 请求流程分析

今天笔者站在 GoPher 的角度对 http1.1 的请求流程进行全面的分析。希望读者读完此文后, 能够有以下几个收获: 对 http1.1 的请求流程有一个大概的了解, 在平时的开发中能够更好地重用底层 TCP 连接, 对 http1.1 的线头阻塞能有一个更清楚的认识

Golang 反射性能优化

Golang 的反射最为人诟病的就是它极差的性能,接下来我们尝试使用各种不常见的方法,来优化它的性能。

[Go] 设置各种选项的最佳套路

在 Go 里面写一个 struct 时,经常会遇到要给 struct 里面的各个字段提供设置功能。这个问题看起来很简单很容易,实际上困扰了不少人,连 Go 的三巨头之一 Rob Pike 都曾经为之苦恼了一段时间,后来找到了最佳实践后还为此开心地写了一篇 Blog。

Golang领域模型-依赖倒置
Golang 领域模型 - 依赖倒置

毫不夸张的说,不理解《依赖倒置》的程序员只能写功能,没法写出框架来!

Golang领域模型-资源库
Golang 领域模型 - 资源库

作为领域模型中最重要的环节之一的 Repository,其通过对外暴露接口屏蔽了内部的复杂性,又有其隐式写时复制的巧妙代码设计,完美的将 DDD 中的 Repository 的概念与代码相结合!

Golang领域模型-实体
Golang 领域模型 - 实体

前言: 实体具有业务属性、业务逻辑和业务行为,是是实实在在的业务对象。在事件风暴中,我们可以根据命令、操作与事件将业务上紧密结合在一起的多个实体与值对象进行聚合形成聚合根。

Go 云原生应用实战系列(二)
Go 云原生应用实战系列(二)

本章节我将专注于开发第一个微服务系统,我们将学会如何用 go chassis 开发微服务并完成微服务之间的调用

What's new in Dubbo-go v1.5.1

近期我们发布了 Dubbo-go v1.5.1,虽然是 v1.5 的一个子版本,但相比于 v1.5.0, 社区还是投入了很大人力添加了如下重大改进。

Go云原生应用实战系列(一)
Go 云原生应用实战系列(一)

go chassis 是一个 go 语言微服务开发框架,专注于云原生应用的开发,我们主要的使用场景是云服务开发。我们将自己在云服务开发过程中沉淀的能力融入到了开发框架中,以帮助开发团队快速编写云原生应用。

对话Dubbo唤醒者北纬:3.0将至,阿里核心电商业务也在用Dubbo | 开源创新30人
对话 Dubbo 唤醒者北纬:3.0 将至,阿里核心电商业务也在用 Dubbo | 开源创新 30 人

阿里内部用不用 Dubbo,这是不是 KPI 开源项目以及 Dubbo 和 Spring Cloud 之间是什么关系。

使用 Golang 和 HTML5 开发一个 MacOS App
使用 Golang 和 HTML5 开发一个 MacOS App

本篇文章将介绍如何使用 Go 语言 和 HTML5 来开发一个 MacOS App。

翻译:如何编写Golang代码(How to Write Go Code)
翻译:如何编写 Golang 代码 (How to Write Go Code)

本文是 Golang 官方文档 How to Write Go Code 的翻译。由于众所周知的原因,国内是打不开 golang.org 的,而百度搜索的 Golang 教程良莠不齐,很多都有错误。尤其当 Go 1.14 发布后,基于 Gopath 的组织方式已经过期了,取而代之的是 Mudule。因为网上缺少此类的教程,所

手把手教你用Go搭建一个CLI应用
手把手教你用 Go 搭建一个 CLI 应用

作者手把手教你用 Go 搭建一个命令行应用 go-grab-xkcd,让你进一步了解 Go 语法。

怎样构建Golang Dockerfiles?
怎样构建 Golang Dockerfiles?

在本文,我们将在 Docker 容器中放入一个简单的 Golang 应用程序,同时了解一些 Dockerfile 的最佳实践。

3300万激增高并发用户:作业帮直播课如何做到低延迟?
3300 万激增高并发用户:作业帮直播课如何做到低延迟?

沉浸式课堂教学对直播的实时性和互动性要求越来越高,传统的基于 rtmp 的直播技术已无法满足这一诉求。

B站新一代golang规则引擎的设计与实现
B 站新一代 golang 规则引擎的设计与实现

随着业务的不断向上抽象和简化,规则引擎作为架构的核心之一,直接决定了系统架构的可用性、易用性、服务性能等。

Go语言之父:四十年来软件开发之巨变与Go的过去和未来
Go 语言之父:四十年来软件开发之巨变与 Go 的过去和未来

Rob Pike 是 Go 语言核心作者之一。本文是针对 Rob 的一次专访,话题涉及 Rob 四十年的职业生涯、Go 语言过去十年的发展及其未来。

我们怎样用Go和Vue快速构建一个病患实时监控系统?
我们怎样用 Go 和 Vue 快速构建一个病患实时监控系统?

2020 年,Covid-19 席卷全球。作为一名技术人员,本文作者讲述了他们用 3 天快速构建起一个病患实时监控系统。

涂鸦智能 dubbo-go 亿级流量的实践与探索
涂鸦智能 dubbo-go 亿级流量的实践与探索

本文分为实践和快速接入两部分,分享在涂鸦智能的 [dubbo-go](http://github.com/apache/dubbo-go) 实战经验。

怎样优化一个Go服务以减少40%的CPU使用率?
怎样优化一个 Go 服务以减少 40% 的 CPU 使用率?

通过优化一个 Go 服务,Coralogix 公司的工程师成功减少了 40% 的 CPU 使用率。

剖析Golang Context:从使用场景到源码分析
剖析 Golang Context:从使用场景到源码分析

goroutine,go 的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?本文先介绍 golang context 的经典使用场景,然后再剖析其实现原理。

Go版本入Dubbo生态一周年:已和Spring Cloud、gRPC互通
Go 版本入 Dubbo 生态一周年:已和 Spring Cloud、gRPC 互通

本文采访当前正在开发中的 Dubbo v1.5 版本的主要推进者邓明,回顾 Dubbo-go 的过往,并展望项目未来的发展。

22个必知编程语言之「Go」
22 个必知编程语言之「Go」

Go 是一种静态强类型、编译型语言。

Go Modules 包管理工具的理解与使用
Go Modules 包管理工具的理解与使用

Go modules 是 Go 语言的依赖解决方案,Go1.14 已明确建议生产使用。

全球仅10%开发者从不加班,Perl收入最高| Stack Overflow年度报告
全球仅 10% 开发者从不加班,Perl 收入最高| Stack Overflow 年度报告

在全球范围内,使用 Perl,Scala 和 Go 的开发人员薪水最高,中位数约为 $ 75k。有趣的是,Perl 也是最令开发者生畏的语言之一。

在 Go 中使用并发编程 - 第一部分
在 Go 中使用并发编程 - 第一部分

如果我必须选择 Go 的一个伟大特性,那么它必须是内置的并发模型。Go 不仅支持并发性,而且使其更好,更易于使用。Go 并发模型 (goroutine) 对并发编程的作用,就类似于 docker 之于虚拟化的作用。

Golang热更新原理
Golang 热更新原理

对于后端服务而言,高可用非常重要,服务升级不能影响正常流量,就如同给正在高速上飞驰的汽车换轮子一样。本文以 Nginx 和 Golang 为例,介绍程序热重启的原理和流程。

字节跳动在 Go 网络库上的实践
字节跳动在 Go 网络库上的实践

本文介绍 netpoll 的设计,基于 netpoll 所做的实践以及遇到的问题和解决的思路。

    爱奇艺页面动态化组件方案的演进
    爱奇艺页面动态化组件方案的演进

    熊浩 | 爱奇艺 助理研究员

    立即下载
    AWS 云上混沌工程实践之对照实验设计和实施

    黄帅 | 亚马逊 AWS 专业服务团队 资深云架构咨询顾问

    立即下载
    如何突破腾讯大数据分析架构瓶颈

    彭渊 | 腾讯 T4专家 资深架构师

    立即下载