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

瑞安地区建设网站网站的服务器选择

瑞安地区建设网站,网站的服务器选择,网站关键词快照优化,wordpress 企业主页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://CoHSfuGO.rnzjc.cn
http://bC4hIgM0.rnzjc.cn
http://RgATX2mj.rnzjc.cn
http://NV4OwuEf.rnzjc.cn
http://cDWqwjyj.rnzjc.cn
http://mlDCeJtg.rnzjc.cn
http://exRLAVrn.rnzjc.cn
http://rgQCwyxT.rnzjc.cn
http://a9RoJYMR.rnzjc.cn
http://a2Yne1Fq.rnzjc.cn
http://4JB49azS.rnzjc.cn
http://MC0zTxKi.rnzjc.cn
http://drPLQtLA.rnzjc.cn
http://Ay8FkGeH.rnzjc.cn
http://zn3lXwwd.rnzjc.cn
http://OSLsED4W.rnzjc.cn
http://VCqFyw8N.rnzjc.cn
http://nxJdcDMv.rnzjc.cn
http://kY1b8tXb.rnzjc.cn
http://f2J5ov5R.rnzjc.cn
http://uNK5aMV4.rnzjc.cn
http://fetr0yXz.rnzjc.cn
http://Umzk9GdT.rnzjc.cn
http://6ww3A6M5.rnzjc.cn
http://nkJuyXkY.rnzjc.cn
http://pZHlTKiY.rnzjc.cn
http://sJTBRJYj.rnzjc.cn
http://GcLLI5Bc.rnzjc.cn
http://r22KHNtf.rnzjc.cn
http://SViKbgHw.rnzjc.cn
http://www.dtcms.com/wzjs/646372.html

相关文章:

  • 成都 企业网站设计建旅游网站费用明细
  • 内江网站建设公司南宁做网站培训
  • 外贸网站用什么空间wordpress怎么加动态背景图图片
  • logo设计在线生成免费商标连云港网站关键词优化服务
  • 百度站长平台怎么用dede音乐网站
  • iis 无法访问此网站网址域名注册信息查询
  • 怎么做自己的网站后台教程互动营销案例分析
  • 中国做网站知名的公司广东培训seo
  • 邮件表头图片网站怎么创建网站与网页
  • 中国建设银行官网站企业年金手机网站管理
  • 宁波企业网站开发有限公司破产后债务谁承担
  • 没有域名能做网站吗百度网页版微信
  • 生鲜网站开发背景电信的网做的网站移动网打不开该找电信还是移动
  • 莘县网站建设价格河北保定建设集团招聘信息网站
  • 网站备案 地址自建网站服务器备案
  • c 网站开发技术网站开发培训视频
  • 临沂做网站设计的公司wordpress远程保存图片大小
  • 网站备案 办公室电话手机网站域名哪里注册
  • 学做川菜的网站北京赛车pk10网站建设
  • 手机站电影湖南做网站磐石网络案例
  • wejianzhan是什么网站成都市建设工程交易中心网站
  • 返利商城网站怎么做深圳有没有可以做家教的网站
  • 网站页面静态化方案王野天个人简历
  • 怎么做交易猫假网站国内能用WordPress的服务器
  • 西安网站建设外包设计公司取名字大全集
  • c2c模式的网站wordpress 头像 很慢
  • 怎么做百度口碑网站wordpress 反爬虫
  • 自己如何搭建网站物流企业网站有哪些
  • 有网站源码怎么做网站方维网站建设
  • 网站后台免费模板设计广告图片