当前位置: 首页 > wzjs >正文

都芳漆中文网站建设遵义app开发公司排名

都芳漆中文网站建设,遵义app开发公司排名,门户网站建设方案内容,珠海微网站制作Mac Golang 开发环境配置 Golang 介绍 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 由罗伯特格瑞史莫,罗勃派克(Rob Pike)及肯汤普逊于2007年9月开始设计…

Mac Golang 开发环境配置

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

  • http_demo.go
package mainimport ("fmt""github.com/asmcos/requests"
)func main() {req := requests.Requests()resp, _ := req.Get("https://baidu.com")fmt.Println(resp.R.StatusCode)fmt.Println(resp.R.Header["Content-Type"])
}
  • go.mod
module HelloWorldgo 1.13require (github.com/asmcos/requests v0.0.0-20181227105501-5384de75ad0b // indirect
)

使用集成开发环境开发Golang程序

在开发中我使用 Goland 来开发 GO 程序。

1.Preferences > Go > GOROOT 配置你GO的安装位置

2.Preferences > Go > Global GOPATH 配置你GOPATH位置

这两项配置后基本上就可以开心的开发GO程序了。



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/824817.html

相关文章:

  • 网络营销导向的网站建设阿坝州住房和城乡建设厅网站
  • 网站地图样本阿里云服务器租用
  • 济南模版网站找生产建筑模板的厂家
  • 触屏手机网站设计湛江免费企业建站
  • 护肤品 网站建设策划书无锡所有网站设计制作
  • 查询注册过的网站南雄市住房和城乡建设局网站
  • 电脑课要求的网站怎么做wordpress 首页静态
  • destoon 网站后台wordpress dosortcode
  • 佛山市网站建设分站企业官方网站的要素
  • 电子商务网站建设完整详细流程图软件外包公司值得去吗
  • 做企业礼品的网站本地搭建 wordpress
  • 做网站需要提供什么惠州网站建设如何
  • 指数 网站权重哪个网站做网销更好
  • 简易网站网站页面描述
  • 网站构成佛山最好的网站建设公司
  • 网站做推广页需要什么软件有哪些网站开发需要什么人才
  • 贵州省住房和城乡建设厅官网站做电池的有哪些网站
  • 做外贸网站哪家好做网站的要多钱
  • 宁晋做网站在线网站建设价格多少
  • 大连市建设局网站ASP网站开发教程实验总结
  • 类似直播平台网站的建设费用wordpress皮肤下载
  • 代做网站洛阳网站建设优化
  • 网站建设 上海浦东wordpress标题字体改大
  • 怎么查看网站访问速度赣州网络公司电话
  • 百度网站考核期wordpress怎么中文字体
  • 怎么判断网站好坏南京重庆网站建设
  • 永平建设有限公司网站wordpress 4.0 4.6
  • 谁有手机网站惠州房产网
  • 河北省网站备案系统网站建设的er图
  • 云主机如何建网站黄石有没有做网站的