初识Golang-环境搭建与简介

一、 简介

Go(又称Golang)是Google开发的一种静态强类型编译型并发型,并具有垃圾回收功能的编程语言

Go的主要特点

  • 类型安全和内存安全
  • 高效的垃圾回收
  • 快速编译
  • 高效利用多核CPU
  • 语言级别的并发支持

在Go中有几项规定,而且这些是强制的,当不匹配以下规定时编译将会产生错误。

  • 每行程序结束后不需要撰写分号(;)。
  • 大括号({)不能够换行放置。
  • if判断式和for循环不需要以小括号包覆起来。
  • Go亦有内置gofmt工具,能够自动整理代码多余的空白、变量名称对齐、并将对齐空格转换成Tab。

Go的工作区的目录结构如下:

目录 用途
src 存放源码文件
pkg 存放编译生成的包文件,文件后缀为.a
bin 存放编译后生成的可执行文件(go install)

Go常用命令

命令 作用
go get 下载并安装包和依赖项,需要提前安装git
go run 运行程序
go build 编译包和依赖项
go fmt 格式化源码
go install 编译包文件并编译整个程序
go test 运行测试文件
go doc 显示包或符号的文档 go本地文档(godoc -http=:8080)
go clean 删除目标文件和缓存的文件
go list 包列表
go generate 通过处理源生成生成Go文件

二、windosws安装

  1. 前往Go官网下载对应的安装包

  2. 下载完成后点击安装,安装的目录根据自己的习惯进行选择,本文安装的目录是D:/Go/,这一步安装程序会自动添加Go需要的环境变量

    环境变量说明

  • GOBIN:Go安装路径的bin路径(例:D:\Go\bin)
  • GOPATH:Go工程的路径(例:F:\webroot\go)。如果有多个,就以分号分隔添加
  • GOROOT:Go安装路径(例:D:\Go)
  1. 在命令行中输入命令,显示go的版本信息即代表安装成功

    $ go version
     go version go1.10.3 windows/amd64
    
    # 查看环境变量
    $ go env
    
  2. 运行第一个go程序,注:此操作在cmder下运行的,原始的cmd不支持部分操作
    $ f:
    
    $ cd \webroot\go\
    
    $ mkdir src
    $ mkdir helloworld
    
    $ vim helloworld.go
     package main
    
     import "fmt"
    
     func main() {
      fmt.Printf("hello, world\n")
     }
     # 保存退出
    
    # 运行go程序
    $ go run helloworld.go
     hello,world
    
    # build程序
    $ go build helloworld.go
    $ ./helloworld.exe
     hello,world
    

二、 Linux安装

$ sudo su

$ cd /home/download/

$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

$ tar -C /usr/local -zxvf go1.10.3.linux-amd64.tar.gz

$ vim /etc/profile

  # 设置GOPATH
  export GOPATH=~/golib:~/goproject
  # 设置GOROOT
  export GOROOT=/usr/local/go
  # 设置GOBIN
  export GOBIN=/usr/local/go/bin
  export PATH=$PATH:$GOROOT/bin:$GOBIN

$ . /etc/profile

$ go env

发表评论

电子邮件地址不会被公开。 必填项已用*标注