Go 系列教程 —— 1. 介绍与安装

Noluye · 2017-11-22 06:18:25 · 43793 次点击 · 预计阅读时间 2 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2017-11-22 06:18:25 的文章,其中的信息可能已经有所发展或是发生改变。

这是我们 Golang 系列教程的第一个教程。

Golang 是什么

Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。

Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好)

为何选择 Golang

既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?

以下是我使用 Go 语言时发现的一些优点:

  • 并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实现的。
  • Golang 是一种编译型语言。源代码会编译为二进制机器码。而在解释型语言中没有这个过程,如 Nodejs 中的 JavaScript。
  • 语言规范十分简洁。所有规范都在一个页面展示,你甚至都可以用它来编写你自己的编译器呢。:smile:
  • Go 编译器支持静态链接。所有 Go 代码都可以静态链接为一个大的二进制文件(译注:相对现在的磁盘空间,其实根本不大),并可以轻松部署到云服务器,而不必担心各种依赖性。

安装

Golang 支持三个平台:Mac,Windows 和 Linux(译注:不只是这三个,也支持其他主流平台)。你可以在 https://golang.org/dl/ 中下载相应平台的二进制文件。(译注:因为众所周知的原因,如果下载不了,请到 https://studygolang.com/dl 下载)

Mac OS

https://golang.org/dl/ 下载安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 /usr/local/go 目录下,同时 /usr/local/go/bin 文件夹也会被添加到 PATH 环境变量中。

Windows

https://golang.org/dl/ 下载 MSI 安装程序。双击开始安装并且遵循安装提示,会将 Golang 安装到 C:\Go 目录下,同时 c:\Go\bin 目录也会被添加到你的 PATH 环境变量中。

Linux

https://golang.org/dl/ 下载 tar 文件,并解压到 /usr/local

请添加 /usr/local/go/binPATH 环境变量中。Go 就已经成功安装在 Linux 上了。

在本系列下一部分 Golang系列教程第2部分: Hello World 中,我们将会建立 Go 的工作区,编写我们第一个 Go 程序。:smile:

请提供给我们宝贵的反馈和意见。感谢您的阅读。:smile:

下一教程 - Hello World


via: https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/

作者:Nick Coghlan  译者:Noluye  校对:polaris1119 Unknwon

本文由 GCTT 原创编译,Go语言中文网 荣誉推出


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

43793 次点击  ∙  4 赞  
加入收藏 微博
10 回复  |  直到 2019-04-14 14:36:18
polaris
polaris · #1 · 7年之前

GCTT 的第一篇译文,欢迎爱好者加入我们

zy643208
zy643208 · #2 · 7年之前

windows下的加入path的路径有误。@Noluye

heyulong
heyulong · #3 · 7年之前
zy643208zy643208 #2 回复

windows下的加入path的路径有误。@Noluye

已修复,谢谢指正!

are_one
are_one · #4 · 7年之前

请问直接在linux下用命令行安装和用tar包安装有区别吗?

heyulong
heyulong · #5 · 7年之前
are_oneare_one #4 回复

请问直接在linux下用命令行安装和用tar包安装有区别吗?

你说的是用 linux 的包管理工具安装的吗,就是把下载安装过程封装简化了

are_one
are_one · #6 · 7年之前
heyulongheyulong #5 回复

#4楼 @are_one 你说的是用 linux 的包管理工具安装的吗,就是把下载安装过程封装简化了

是的,在问下linux下包管理的话装了下是1.6的最新的是1.9,两个区别大吗?对代码运行有影响吗?

heyulong
heyulong · #7 · 7年之前
are_oneare_one #6 回复

#5楼 @heyulong 是的,在问下linux下包管理的话装了下是1.6的最新的是1.9,两个区别大吗?对代码运行有影响吗?

光是语言特性应该变化不大吧,我的 Go 经验也有限,更多版本的细节变化情况你可以参考一下这篇博文

are_one
are_one · #8 · 7年之前
heyulongheyulong #7 回复

#6楼 @are_one 光是语言特性应该变化不大吧,我的 Go 经验也有限,更多版本的细节变化情况你可以参考一下这篇[博文](http://www.cnblogs.com/dajianshi/p/7991462.html)。

恩,多谢指教

changhe626
changhe626 · #9 · 6年之前

要学就学最新的,这不废话嘛

Just-Like
Just-Like · #10 · 6年之前

如果有个目录可以直接跳转就好了 这样有个全局观 也方便有针对性的学习

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传