Go从入门到精通(1)-安装与运行环境

Go从入门到精通(1)

安装与运行环境


文章目录

  • Go从入门到精通(1)
  • 平台与架构
    • gccgo 编译器
    • 文件扩展名与包(package):
  • Go 环境变量
  • go安装
    • 在linux上安装
    • 在mac安装
    • 在windows安装
  • Go 运行时(runtime)
  • 编辑器、集成开发环境与其它工具
    • 构建并运行 Go 程序
  • 参考文档


平台与架构

Go 语言开发团队开发了适用于以下操作系统的编译器:

  • Linux
  • FreeBSD (windows)
  • Mac OS X(也称为 Darwin)

Go从1.5版本开始已经实现自举。Go语言的编译器和链接器都是Go语言编写的。

gccgo 编译器

你也可以通过安装 MinGW 从而在 Windows 平台下使用 gcc 编译器。与微软自带的Visual Studio (MSVC)可能产生冲突,所有文件最好使用一种编译器编译。

文件扩展名与包(package):

Go 语言源文件的扩展名很显然就是 .go。

C 文件使用后缀名 .c,汇编文件使用后缀名 .s。所有的源代码文件都是通过包(packages)来组织。包含可执行代码的包文件在被压缩后使用扩展名 .a(AR 文档)。

Go 语言的标准库包文件在被安装后就是使用这种格式的文件。

注意 当你在创建目录时,文件夹名称永远不应该包含空格,而应该使用下划线 "_" 或者其它一般符号代替。


Go 环境变量

Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之前就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下。这里列举几个最为重要的环境变量:
注意windows默认读取的是用户环境变量而不是系统环境变量

  • $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方。

  • $GOPATH 它可以包含多个 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg 和
    bin,这三个目录分别用于存放源码文件、包文件和可执行文件

  • $GOMAXPROCS 用于设置应用程序可使用的处理器个数与核数

go安装

在linux上安装

在mac安装

在windows安装

Go 运行时(runtime)

尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。
垃圾回收器 Go 拥有简单却高效的标记-清除回收器。


编辑器、集成开发环境与其它工具

推荐使用idea goland

构建并运行 Go 程序

命令行执行

  • go build 编译自身包和依赖包

  • go install 编译并安装自身包和依赖包

  • gofmt –w program.go 会格式化该源文件的代码然后将格式化后的代码覆盖原始内容(如果不加参数 -w 则只会打印格式化后的结果而不重写文件);gofmt -w *.go 会格式化并重写所有 Go 源文件;gofmt map1 会格式化并重写 map1 目录及其子目录下的所有 Go 源文件。

  • gofmt 也可以通过在参数 -r 后面加入用双引号括起来的替换规则实现代码的简单重构,规则的格式:<原始内容> -> <替换内容>。

参考文档

go安装与运行环境
集成开发环境与其他工具

你可能感兴趣的:(Go从入门到精通(1)-安装与运行环境)