Go 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Go 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Go 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织 Google
地区 不详
投 递 者 绿悠悠
适用人群 未知
收录时间 2009-11-11

软件简介

Go 是 Google 开发的一种编译型、并发型,并具有垃圾回收功能的编程语言。

Go 的表现力强、简洁、干净、高效。它的并发机制使它能够轻松地编写程序,从而最大限度地利用多核和网络机器,而它新颖的类型系统则使灵活的模块化程序构造成为可能。Go 快速编译成机器代码,但又具有垃圾回收的便利性和运行时反射的强大功能。它是一种快速的、静态类型化的、编译后的语言,感觉就像一种动态类型化的、解释的语言。

Go 语言是基于 Inferno 操作系统所开发的。Go 语言于2009年11月正式宣布推出,成为开放源代码项目,并在 Linux 及 Mac OS X 平台上进行了实现,后追加 Windows 系统下的实现。

简单的 Hello World 程序:

package main
import "fmt"
func main() {
  fmt.Printf("Hello, 世界\n")
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(61)
发表了资讯
09/12 09:31

2022 年第二季度 Go 开发者调查报告

Go 博客发布了 2022 年第二季度 Go 开发者调查报告。据介绍,总共有 5752 名开发者参与了本次调查,分享了他们使用 Go 1.18 中新特性的经验和心得。 主要发现 泛型已被迅速采用。大多数受访者都知道 Go 1.18 已正式支持泛型,大约四分之一的受访者表示他们已经开始在 Go 代码中使用泛型。不过开发者也已经遇到了初始泛型实现的一些限制。 Fuzzing(模糊测试)对大多数 Go 开发者来说是新事物。受访者对 Go 内置模糊测试的认知远...

8
4
发表了资讯
09/08 07:27

Go 安全团队宣布新命令 govulncheck,用于检测漏洞

Go 安全团队宣布了管理漏洞的新项目——用于帮助 Go 开发者了解可能会影响他们的已知漏洞。 该项目由三部分构成: 漏洞数据源 (Data Sources) Go 漏洞数据库 (Go Vulnerability Database) 工具和集成 (Tools & Integrations) Go 漏洞数据库 (https://vuln.go.dev) 是一个综合性的信息源,其中包含公共 Go module 中可导入包的已知漏洞。这些漏洞数据的上游也有其来源,例如 CVE 和 GHSA,以及 Go 软件包维护者的直接报告。Go 安...

1
13
发表了资讯
09/08 07:02

Go 1.19.1 已发布,修复多个 Bug

Go1.19.1 已发布,此版本包含对net/http 和 net/url 包的安全修复,以及对编译器、go命令、pprof命令、链接器、运行时和 crypto/tls / crypto/x509包的错误修复。 下面是该版本修复的部分 Bug: cmd/go:使用 unix 构建约束导入依赖项时出现 cannot find package #54736 cmd/compile: "Value live at entry" 编译失败问题。#54736 cmd/compile: 使用泛型类型的未绑定方法编译代码时,出现内部编译器错误 #54243 cmd/go: 为提交生...

5
0
发表了资讯
08/09 08:06

Go 1.19 开始原生支持 LoongArch 架构

2022年8月2日,Go 1.19 正式发布,并添加了对 LoongArch 架构的原生支持。至此,LoongArch 指令系统在 Golang 社区成为与 X86、ARM 等指令系统并列支持的指令系统之一。 据龙芯官方介绍,2021年5月龙芯中科向 Golang 社区提交了 LoongArch 架构支持计划, 2021年8月龙芯中科向社区正式提交了完整的 LoongArch 架构源码,之后龙芯中科与 Golang 社区保持密切沟通, 联合社区开发者对 LoongArch64 架构支持源码进行了详细检视、深...

9
4
发表了资讯
08/03 07:26

Go 1.19 正式发布

Go 1.19 现已发布,可以通过访问下载页面获得该版本。"它的大部分变化是在工具链、运行时和库的实现方面。一如既往,该版本保持了 Go 1 的兼容性承诺。我们期望几乎所有的 Go 程序都能像以前一样继续编译和运行"。该版本包括一些内存模型的调整,LoongArch port,文档评论机制的改进等。 具体更新内容如下: Go 1.19 完善并改进了 Go 1.18 。开发团队将 Go 1.19 的泛型开发集中在解决社区报告的一些细微问题和极端情况,以及重要...

48
5
发表了资讯
07/19 16:06

曾领导六大开源项目,Go 语言负责人从 Google 离职

Steve Francia 于 6 年前加入 Google,是 Go 语言的产品负责人,今天他在个人社交平台宣布将离开 Google。 6 年后,我将离开 Google。我为 Go 团队在过去六年里所取得的成就感到非常自豪,我也从未像现在这样对 Go 的未来充满期待。 你可能不熟悉 Steve Francia 这个名字,但你一定会对他的履历刮目相看。Steve Francia 在开源领域拥有超过 25 年的工作经验,领导了六大开源项目(Go、Docker、Hugo、MongoDB、Drupal、Cobra;其...

33
7
发表了资讯
07/14 16:18

Go 1.19 RC1 发布,正式版预计在 8 月推出

Go 1.19 发布了第一个 RC 版本,正式版预计在 8 月推出。 主要变化 针对“泛型”的 Bugfix 更新内存模型,与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致 Go 1.19 在启动时将默认提高打开文件的限制值 Go 1.19 race detector 将升级到 v3 版 thread sanitizer Go 1.19 增加"unix" build tag 在 Linux 上,Go 正式支持 64 位龙芯 CPU 架构 (GOOS=linux, GOARCH=loong64) Go 1.19 的 Go 编译器使用 jump tab...

25
2
发表了资讯
06/12 08:49

Go 1.19 Beta 1 发布

Go 1.19 预计将于 2022 年 8 月发布,目前 Go 1.19 的 beta 版本发布了,下面介绍一下 GO 1.19 版本的主要变更: 语言的变化 语言只有很小的变化,对方法声明中类型参数的范围进行了很小的修正。现有程序不受影响。 内存模型 Go 内存模型已经过修改,与 C、C++、Java、JavaScript、Rust 和 Swift 使用的内存模型保持一致 。 移植 Go 1.19 支持 Linux 上的龙芯 64 位架构 LoongArch 。 新的unix构建约束 现在可以在 //go:build 行...

12
3
发表了资讯
06/08 08:31

Go 源码仓库 star 数已达 100k

Google 的 Go 语言 GitHub 源码仓库已获得 100k stars,继 1.18 的泛型,又在 star 数量上达到了新的里程碑(手动滑稽) 。 Go 语言自出生以来便饱受争议(包括在咱们 OSC 社区),有的人认为 Go 高并发无敌,反对者则认为又不是大厂业务,哪来那么多高并发场景。但无可否认的是,Go 确实在不断地完善,早已成为大热的编程语言之一,比如调查显示 Go 在招聘中最吃香、Go 语言超越 C++ 成为腾讯最热门的编程语言 。 小编看了一下...

4
3
发表了资讯
05/25 08:31

用 Go 重写 Node.js 服务:项目性能提升 5 倍,内存减少 40%

Hasura Storage 是一项开源服务,在 hasura 和任何 s3 兼容的存储服务之上增加了一个存储服务。其目的是能够利用云存储服务,同时也利用 hasura 的功能,如它的 graphql API、权限、行动、预设等。 出于业务发展需求,Hasura Storage 团队近期将其原本用 Node.js 编写的服务用 Golang 进行了重写。“这个用 Node.js 编写的服务在相当长的一段时间内为我们提供了良好的服务,但随着公司的发展和用户数量的大规模增加,性能开始成...

27
12
发表了资讯
04/23 08:27

Go 将在下个版本引入快速排序算法 pdqsort

根据 Go 的 commit 记录,其计划在下一个版本使用知名快速排序算法——pdqsort。从提交信息来看,这个 commit 的作者是来自字节跳动的员工,开发者在 commit 中对 pdqsort 算法进行了如下的介绍: 在所有基准测试中,pdqsort 从未明显慢于以前的算法 在常见模式中,pdqsort 通常更快(即在排序切片中快 10 倍) pdqsort 是 Pattern-defeating quicksort 的缩写,是一种新型的排序算法,将随机快速排序的快速平均情况与堆排序的最...

20
16
发表了资讯
04/22 08:12

Go 开发者 2021 调查报告

Go 官方博客公布了 2021 年面向 Go 开发者的调查报告。据称此次调查收到了 11,840 份回复,问卷回收数量是调查发起 6 年来最多的一次。 调查报告亮点 大多数回复与往年一致。例如,开发者对 Go 的满意度仍然很高,92% 受访者表示满意,75% 的受访者在工作中使用 Go。 今年的部分受访者来自于调查团队对 Go VS Code 插件使用者的随机抽样,因此调查的回复跟以往相比也有所不一样。 缺少关键库、语言特性和基础设施是使用 Go 最常...

7
7
发表于开发技能专区
04/15 08:31

Go 泛型主要设计者介绍使用泛型的最佳时机

近期一篇主题为 Go 泛型导致代码运行速度变慢的文章引起了广泛讨论。因为 Go 开发者对“泛型”这项特性期盼已久,但最后却发现有所落差。 Go 泛型主要设计者 Ian Lance Taylor 也留意到了相关的讨论,于是近日他在 Go 官方博客发表了自己 2021 年的演讲——《When To Use Generics》,来介绍使用 Go 泛型的最佳时机。 上文提到的文章指出,从历史上看,C++、D 乃至 Rust 等系统语言一直采用单态化方法实现泛型。然而,Go 1.18 的...

17
17
发表了资讯
04/15 07:21

Go 1.18.1 发布,带来若干 Bug 修复

Go 1.18.1 于 2022-04-12 发布,该版本带来了若干 Bug 修复。 Go 1.18.1 包括对 crypto/elliptic、crypto/x509 和 encoding/pem 包的安全修复,以及对编译器、链接器、运行时、go 命令、vet 和 bytes、crypto/x509 和 go/types 包。如 encoding/pem:堆栈溢出 [1.18 backport] 、cmd/compile: 内部编译器错误 ... 有关该小型版本的详细信息,请参阅 Go 1.18.1 里程碑。...

7
1
发表了资讯
04/07 07:59

Go 限制 Committer 群体?每项更改都需 2 名谷歌员工审查

谷歌工程师 Russ Cox 在周一给 golang-dev 的邮件列表中宣布,该公司决定以后有关 Go 编程语言的每项改动都需经由 2 名谷歌员工审查以后(以前为 1 名),才可以面向用户发布。但其并未透露谷歌作出该决策的具体动机。 出于合规性和供应链安全的考虑,谷歌最近重新审视了我们在所有环境中使用的代码审查要求,包括内部开发和开源。我们现在需要让两名 Google 员工在将每个更改发送给用户之前对其进行审核,这对于我们的大多数工...

6
3
发表了资讯
04/06 08:55

Go 如何应对供应链攻击?

Go 官方博客介绍了他们应对供应链攻击的缓解措施。据称,Go 的工具链和设计在各个阶段均包含降低攻击风险的考虑。 所有构建都被“锁定 (locked)” 外部变化(例如发布依赖项的新版本)不会影响 Go 构建。 与其他大多数软件包管理器所使用的配置文件不同,Go modules 没有单独的约束列表和用于锁定特定版本的 lock 文件。参与 Go 构建的每个依赖项的版本完全由主模块的go.mod文件决定。 从 Go 1.16 开始,上述操作默认执行,如果...

6
11
发表了资讯
03/27 09:07

Go 语言之父介绍泛型

Go 官方博客近日发表了一篇介绍新特性“泛型”的文章,作者是两位重量级人物 —— Robert Griesemer 和 Ian Lance Taylor,内容基于他们在 2021 年 GopherCon 大会上的演讲。 ▲ 左:Go 语言设计者之一 Robert Griesemer;右:Go 泛型主要设计者 Ian Lance Taylor 视频地址:https://www.youtube.com/watch?v=Pa_e9EeCdy8&t=54s 不久前正式发布的 Go 1.18 添加了对泛型的支持,据称泛型是 Go 开源以来所做的最大改变。泛型是一种...

18
22
发表了资讯
03/24 07:30

Go 在招聘中最吃香,开发人员最讨厌 PHP/Swift/Scala/R/Objective-C

人才招聘网站 Hired 最新发布了一份“2022 年软件工程师状况报告”指出,随着人才竞争的升温,对软件工程师的需求继续加速;2021 年对软件工程师的需求已经达到了 2020 年的两倍以上。 该报告基于对公司与开发人员在其就业市场上的 366,000 多次互动数据的分析,以及 2020 年 1 月至 2021 年 12 月期间收集的 2000 份调查回复。旨在为工程师提供洞察力和资源,以促进他们的职业发展;并为雇主加强他们的招聘和保留战略。 报告列...

14
7
发表了资讯
03/21 16:41

腾讯发布 2021 研发大数据报告:Go 语言首次超越 C++,成为腾讯最热门的编程语言

3月21日,腾讯正式对外发布《2021年腾讯研发大数据报告》(以下简称《报告》),该报告由腾讯技术委员会出品,披露了2021年腾讯在研发投入、研发效能、开源协同和技术公益等方面的重要数据。 研发人员数量同比增长41%,持续投入基础技术研发 当前,企业已经成为我国科技研发的主力军。2021年我国全社会研发投入达到2.79万亿元,其中76%由企业投入。提升研发投入也是企业增强自主创新能力、提升核心竞争力的重要保障。 腾讯公司在...

13
6
发表了资讯
03/16 08:10

Go 1.18 正式发布了!支持泛型、性能优化...

距离 Go 1.17 发布七个月后,Go 1.18 正式发布了! Go 1.18 是一个包含大量新功能的版本,包括对语言本身做了有史以来最大的改变(泛型)、工具链的实现、运行时和库的更改,还改善了性能。 与往常一样,该版本保持了 Go 1的兼容性承诺:几乎所有 Go 程序都能像以前一样继续编译和运行。下面来看一下新版本的一些重大特性: 泛型 以下是关于 Go 1.18 泛型的最明显变化的列表,如需更全面的概述请参阅泛型提案,更详细信息请参阅...

45
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
61 评论
473 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部