MacGolang开发环境配置
Mac Golang 开发环境配置
go语言安装教程Golang 介绍
Go(⼜称Golang)是Google开发的⼀种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语⾔。
由罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007年9⽉开始设计Go,稍后Ian Lance Taylor、Russ Cox加⼊项⽬。Go是基于Inferno操作系统所开发的。Go于2009年11⽉正式宣布推出,成为开放源代码项⽬,⽀持Linux、macOS、Windows等操作系统。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语⾔”。
Go的语法接近C语⾔,但对于变量的声明有所不同。Go⽀持垃圾回收功能。Go的并⾏计算模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语⾔包括Occam和Limbo,但它也具有pipeline模型的特征,⽐如通道传输。在1.8版本中开放插件(Plugin)的⽀持,这意味着现在能从Go中动态加载部分函数。
与C++相⽐,Go并不包括如枚举、异常处理、继承、泛型、断⾔、虚函数等功能,但增加了切⽚(Slice)
型、并发、管道、垃圾回收功能、接⼝等特性的语⾔级⽀持。Go 2.0版本将⽀持泛型,对于断⾔的存在,则持负⾯态度,同时也为⾃⼰不提供类型继承来辩护。
开发环境搭建(MaxOS)
安装 Golang SDK
1.Golang ,进⼊下载页⾯,选择对应⾃⼰操作系统的版本下载安装。
2.如果你使⽤的是 Homebrew 也可以使⽤brew install go来安装。
安装成功后⼀般不需要配置环境变量,直接在命令⾏输⼊go env来演张是否安装成功。
升级Golang
1.从官⽹下载最新的安装程序覆盖安装,安装包会替换原有的程序。
2.如果你是使⽤的 Homebrew 安装直接使⽤brew upgrade go
关于 GOROOT 和 GOPATH
GOROOT
GOROOT 就是你 go 的安装⽬录,我⽤的是 MacOS 对应的 GOROOT 就是/usr/local/go⽬录。Windows 和 Linux 也是同样的道理。GOPATH
GOPATH 时go依赖的⼀个重要环境变量:$GOPATH ,MacOS 安装完 GO 后会⾃动把/Users/username/go⽬录当作 GOPATH 。在GO的早起版本中,开发go项⽬⼀般每个项⽬都会有⾃⼰独⽴的 GOPATH 从 v1.11 后 GO 的包管理⽅式逐渐转换为 GOMOD,我们可以在命令⾏中输⼊go env通过查看 GO111MODULE=on 这⾏来判断是否启⽤了 GOMOD ,如果你使⽤的是v1.13后的版本默认都是开启的。
⾃从引⽤了GOMOD后 GOPATH 的概念逐渐弱化(现在基本都会使⽤gomod来管理依赖,可以忘掉gopath)。在集成开发环境中配置好默认的 GOPATH 后,使⽤gomod管理依赖,所有项⽬通过gomod下载的第三⽅依赖都会放到GOPATH下的pkg⽬录。
GOMOD
Golang从诞⽣之初就⼀直有个被诟病的问题:缺少⼀个⾏之有效的“官⽅”包依赖管理⼯具。其原因是在Google内部,所有⼈都是在⼀个代码库上进⾏开发的,因此并不是⾮常需要。但Golang变成⼀个社区化的⼯程语⾔之后,这个问题被放⼤了。
1.GOPATH不符合⼀般开发者习惯,⼤部分⼈更习惯maven、node modules之类的⽅式
2.GOPATH⽆法有效的管理版本依赖,没有⼀个地⽅能够表明依赖包的具体版本号,⽆法形成有效的版本配套关系
Golang 1.11 版本引⼊的 go mod ,其思想类似maven:摒弃vendor和GOPATH,拥抱本地库。
使⽤gomod也很简单在⼯程⽬录下执⾏:go mod init {module name},该命令会创建⼀个go.mod⽂件。
examples
package main
import (
"fmt"
"github/asmcos/requests"
)
func main() {
req := requests.Requests()
resp, _ := req.Get("baidu")
fmt.Println(resp.R.StatusCode)
fmt.Println(resp.R.Header["Content-Type"])
}
module HelloWorld
go 1.13
require (
github/asmcos/requests v0.0.0-20181227105501-5384de75ad0b // indirect )
使⽤集成开发环境开发Golang程序
在开发中我使⽤ Goland 来开发 GO 程序。
1.Preferences > Go > GOROOT 配置你GO的安装位置
2.Preferences > Go > Global GOPATH 配置你GOPATH位置
这两项配置后基本上就可以开⼼的开发GO程序了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。