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

都芳漆中文网站建设合肥建设厅官方网站

都芳漆中文网站建设,合肥建设厅官方网站,杭州 企业 建网站,如何构建wordpressMac 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/804450.html

相关文章:

  • 中铁建设集团有几个局济南官网seo技术厂家
  • 盐城网站制作wordpress用微博sdk
  • 惠州做棋牌网站建设金融投资网站开发
  • 无极网站维护php网站怎么做的
  • 网站模块删除企业网站建设需要多少钱
  • 手机搭建网站教程打电话叫人做网站
  • 网站管理建设落实报告邢台网站建设58
  • 儿童网站html模板如何免费建造网站
  • 网站开发部门工资入什么科目桂林象鼻山介绍
  • python网站开发好吗抖音代运营朋友圈宣传文案
  • 如何做一网站创造网站
  • 唐山网站定制seo的宗旨是什么
  • 常州网站排名提升室内装修设计师怎么找
  • 微网站建设方式建设企业功能型网站
  • 大连市建设学校网站网站如何做分享
  • 网站备案主体变更杭州余杭网站建设
  • 猪八戒网做网站如何付款营销型网站建设 课程
  • 网站建设改革情况汇报徐州seo顾问
  • wordpress 企业网站 教程谁有哪种浏览器网站免费的
  • 企业网站psd模板网站建设自助建站制作
  • 域名可以绑定几个网站长春做网站建设的公司
  • 网站设计要素 优帮云社交网站盈利吗
  • 用户体验设计经典案例优化落实新十条措施
  • 免费设计商标的网站网站自己维护
  • 网站开发实验报告企业官网型网站模板
  • 湛江免费建站平台淘宝客网站容易做吗
  • 上海建网站制站长网站优化公司
  • 北流网站建设烟台网站建设开发
  • 时尚美容网站建设258网站建设
  • 成都建设银行保安招聘网站教学网站开发源码