GO语言安装、环境变量以及HelloWorld - Go语言中文社区

GO语言安装、环境变量以及HelloWorld


Go语言的来龙去脉

GoGoGoGo 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Go 语言特色

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

Go语言的应用

  • Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
  • 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

Go 语言下载安装

Go 语言支持以下系统:
Linux、FreeBSD、Mac OS X、Window

官网安装包下载地址为:https://golang.org/dl/
如果打不开可以使用这个谷歌提供的镜像地址:https://golang.google.cn/dl/

环境变量设置

windows的msi版本默认就设置好了PATH相关的,右键打开我的电脑-系统属性-环境变量,就可以看到了。
这里写图片描述

打开CMD控制台,输入go version即可查看当前版本

C:UsersAdministrator>go version
go version go1.10.3 windows/amd64

一般情况下,我们应该配置 3 个环境变量,即 GOROOT、GOPATH 和 GOBIN。其中,GOPATH 背后的概念是最多的,也是最重要的。

环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径,每个目录都代表 Go 语言的一个工作区(workspace)。

GOPATH

环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径,每个目录都代表 Go 语言的一个工作区(workspace)。

Go 语言项目在其生命周期内的所有操作(编码、依赖管理、构建、测试、安装等)基本上都是围绕着 GOPATH 和工作区进行的。

GOROOT

环境变量GOROOT则就是Go语言的安装目录,例如windows会默认安装在C:Go目录,这个就是Go的根目录,也就是GoRoot。

GOBIN

JAVA的JDK是有bin目录的,而go的’gdk’也有bin目录,这个目录就是GOBIN了。 一般来说 bin 目录用于存放可执行文件,CMD直接运行的GO命令,实际上就是运行GOBIN里面的go.exe。

Go 语言源码的组织方式/Go包

与许多编程语言一样,Go 语言的源码是以代码包为基本组织单位的。在文件系统中,这些代码包其实是与目录一一对应的。目录可以有子目录,所以代码包也可以有子包。

一个代码包中可以包含任意个以.go 为扩展名的源码文件,这些源码文件都需要被声明为属于同一个代码包。代码包的名称一般会与这些源码文件所在的目录同名。如果不同名,那么在构建、安装的过程中会以代码包名称为准。

每个代码包都会有导入路径。代码包的导入路径是其他代码在使用该包中的程序实体时需要引入的路径。在实际使用程序实体之前,我们必须先导入其所在的代码包。具体的方式就是

import “fmt”
或者
import “github.com/labstack/echo”

Import包的用法

  • import “fmt”最常用的一种形式。

  • import “./test”导入同一目录下test包中的内容。

  • import f “fmt”导入fmt,并给他启别名f。

  • import . “fmt”,将fmt启用别名”.”,这样就可以直接使用其内容,而不用再添加fmt,如fmt.Println可以直接写成Println。

  • import _ “fmt” 表示不使用该包,而是只是使用该包的init函数,并不显示的使用该包的其他内容。注意:这种形式的import,当import时就执行了fmt包中的init函数,而不能够使用该包的其他函数。

第一个Go的HelloWorld

  1. 打开编辑器如SublimeText或者内置记事本,将以上代码添加到编辑器中。
  2. 将以下代码保存为 hello.go。
package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}
  1. 打开命令行CMD/BASH,并进入程序文件保存的目录中,例如cd /d D:workspacego
  2. 输入命令 go run hello.go 并按回车执行代码。
  3. 如果操作正确你将在屏幕上看到 “Hello, World!” 字样的输出。

这里写图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/moshowgame/article/details/81612338
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 21:22:50
  • 阅读 ( 1018 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢