教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go语言入门教程-介绍和安装

Go语言入门教程-介绍和安装

发布时间:2022-03-26   编辑:jiaochengji.com
教程集为您提供Go语言入门教程-介绍和安装等资源,欢迎您收藏本站,我们将为您提供最新的Go语言入门教程-介绍和安装资源

备注: 由于年前工作事情较多,我会在过年前完成翻译整理工作

这是go语言入门的第一篇教程

<h1>什么是Golang</h1>

Go是谷歌创建的,开放源代码、编译型和静态类型的编程语言.

Golang 的主要关注点在使开发高可用和可伸缩的web应用程序更加简单和容易.

<h1>为什么选择Golang</h1>

为什么在有这么多其他编程语言的前提下要选择Golang作为服务端编程语言?

以下是我找到的一些关于Go语言的优点

<ul><li>可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。</li> <li>静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。</li> <li>语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。</li> <li>内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。</li> </ul>

简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。

<ul><li>丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分。</li> <li>内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。</li> <li>跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。</li> <li>内嵌C支持,前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库。</li> </ul><h1>Go适合用来做什么</h1> <ul><li>服务器编程,以前你如果使用C或者C 做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。</li> <li>分布式系统,数据库代理器等</li> <li>网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、</li> <li>内存数据库,前一段时间google开发的groupcache,couchbase的部分组建</li> <li>云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。</li> </ul><h1>安装</h1>

Golang 支持所有第三方操作系统 Mac, Windows, Linux. 你可以从以下链接下载相应平台的二进制文件 https://golang.org/dl/

<h1>Mac OS</h1>

从https://golang.org/dl/下载OS X 安装器
双击开始安装.根据安装提示安装完成后,Golang被安装在 /usr/local/go 目录中,/usr/local/go/bin 会被加入到系统环境变量中.

<h1>Windows</h1>

从https://golang.org/dl/下载Msi 安装器.双击安装文件根据安装提示直到安装完成.Golang会被安装在 <code>c:\Go</code> 目录, <code>c:\Go\bin</code>目录会被加入到系统环境变量中

<h1>Linux</h1>

从https://golang.org/dl/下载tar文件, 使用unzip命令解压至/usr/local目录, 添加/usr/local/go/bin 到系统环境变量中.

到此这篇关于“Go语言入门教程-介绍和安装”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go 语言教程
Go 语言环境安装
go语言和python哪个难
Go 语言开发工具
golang和python有什么区别?
PHP单元测试工具PHPUnit安装详解
Go 语言基础语法
go语言和php的区别是什么?
php和go哪个适合新人
php入门教程(索引)

[关闭]
~ ~