使用Go构建简单、安全、可扩展的系统

  • 由Google支持的开源编程语言
  • 易于学习,非常适合团队协作
  • 内置并发支持与强大的标准库
  • 拥有丰富的合作伙伴、社区和工具生态系统
快速入门 下载

下载适用于 Windows 64位macOSLinux 以及 更多平台 的安装包

go 命令默认使用由Google运营的Go模块镜像和Go校验和数据库来下载和验证模块。了解更多。

Go Gopher 正在爬梯子。

使用Go的企业

各行各业的组织都在使用Go来驱动他们的软件和服务 查看所有案例

  • “At the time, no single team member knew Go, but within a month, everyone was writing in Go and we were building out the endpoints. It was the flexibility, how easy it was to use, and the really cool concept behind Go (how Go handles native concurrency, garbage collection, and of course safety+speed.) that helped engage us during the build. Also, who can beat that cute mascot!”

    — Jaime Enrique Garcia Lopez, Senior Software Development Manager 于 Capital One
  • "A small language that compiles fast makes for a happy developer. The Go language is small, compiles really fast, and as a result it lets your mind focus on the actual problem and less on the tool you are using to solve it. Code, test, debug cycles are so quick that you forget you are not working with an interpreted language. Looking at our code, you see less boilerplate and more business logic."

    — Clayton Coleman, Lead Engineer, Open Shift 于 RedHat
  • Go has excellent characteristics for scalability and services written using it typically have very small memory footprints. Because code is compiled into a single static binary, services can also be containerised with ease, making it much simpler to build and deploy. These attributes make Go an ideal choice for companies building microservices, as you can easily deploy into a highly available and scalable environment such as Kubernetes.”

    — Matt Boyle, Lead Software Engineer 于 Curve
  • "In our tightly managed environments where we run Go code, we have seen a CPU reduction of approximately 10% with cleaner and maintainable code."

    — Bala Natarajan, Sr. Director of Engineering, Developer Experience 于 PayPal
  • "Tooling has always been a problem with our legacy code base... but we have found that Go has excellent tooling, plus built-in testing, benchmarking, and profiling frameworks. It is easy to write efficient and resilient applications. After working on Go, most of our developers don't want to go back to other languages."

    — Benjamin Cane, Vice President and Principal Engineer 于 American Express
  • "...when a programming language is designed for exactly the environment most of us use right now—scalable, cloud-based servers that are optimized for performance—a lot can go right."

    — John Biggs and Ben Popper, 于 Stack Overflow

尝试Go

按Esc键可移出编辑器。
教程

Go的潜力

将Go用于多种软件开发场景

开始使用Go

探索丰富的学习资源,包括引导式学习路径、课程、书籍等等。

  • 线下培训
  • Ardan Labs
    Offering customized on-site live training classes.
  • Gopher Guides
    Customized In-person, remote, and online training classes. Training for Developers by Developers.
  • Boss Sauce Creative
    Personalized or track-based Go training for teams.
  • Shiju Varghese
    On-site classroom training on Go and consulting on distributed systems architectures, in India.