内容简介:Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。Go的目标是希望提升现有编程语言对程序库等依赖性的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。1.加入并发编程。
背景
Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
Go的目标是希望提升现有编程语言对程序库等依赖性的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。
golang特点
1.加入并发编程。
2.为大数据,微服务,并发而生的通用编程语言。
3.没有对象,没有继承,没有泛型,没有try/catch。
4.有接口,函数式编程,CSP并发模型(goroutine+channel)。
5.go语言的语法很简单。
6.稳住。
基本语法概览
1.有变量,选择,循环,指针,数组,容器
2.结构体,duck typing的概念,组合的思想
3.函数式编程,闭包
4.资源管理,错误处理,测试和文档,性能调优
5.并发编程,goroutine和channel,调度器
go语言的安装与开发环境
go语言的官网: https://golang.org/
go的下载: https://golang.org/dl/
go1.png
可以看到 go 语言有多平台多安装包。
开发环境:
这里有很多编辑器可以选择使用,大家可以自行了解。
安装:
Mac下可以直接使用:
brew install go
也可以使用如下命令查看安装的具体信息:
brew info go
安装完成之后可以使用如下命令检测是否安装成功:
go version
版本信息.png
看到上图所示就表示安装成功了。
直接在终端输入go,可以查看go的命令信息:
bug start a bug report build compile packages and dependencies clean remove object files and cached files doc show documentation for package or symbol env print Go environment information fix update packages to use new APIs fmt gofmt (reformat) package sources generate generate Go files by processing source get download and install packages and dependencies install compile and install packages and dependencies list list packages or modules mod module maintenance run compile and run Go program test test packages tool run specified go tool version print Go version vet report likely mistakes in packages
go编写的一些项目
1. docker :无人不知的虚拟华平台,开源的应用容器引擎,借助该引擎,开发者可以打包他们的应用,移植到任何平台上。
2. golang :go本身,也是用go语言实现的,包括他的编译器,要研究go源代码的可以看此项目录: https://github.com/golang/go
3. lantern :蓝灯,一款P2P的过墙软件,他和SS不一样的是,他是分布式的,P2P的,通过蓝灯,你可以和自由上网的用户共享网络,对方可以自由上网,你也就自由了。 https://github.com/getlantern/lantern
4. kubernetes :Google出品,用于调度和管理 docker 的开源容器管理系统,利用他,可以方便的管理你的docker实例,哪怕非常多,也是目前最流行的docker管理系统。 https://github.com/kubernetes/kubernetes
以上是几个比较知名的项目了,还有其他的可以去github上逛逛。
总结
这以篇主要是瞎介绍的一些通用知识,下一篇开始代码。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
《生活大爆炸》之科学揭秘
乔治·毕姆 / 韩准、徐漪、江业华、叶夜 / 世界图书出版公司 / 2012-12 / 49.00元
《 之科学揭秘:GEEK探索频道》对流行美剧《生活大爆炸》进行“深度解密”,重点在解读剧中涉及的流行文化及科学元素。正如我们所知,《生活大爆炸》是一部“技术含量很高”的肥皂剧。不光是普通观众,科学家也爱《生活大爆炸》。《 之科学揭秘:GEEK探索频道》中,科学家详尽为你解释了电视剧中出现的科学道理和典故。包括谢尔顿的高深弦理论、霍华德的花生过敏是怎么回事、如果你和谢尔顿的妈妈有同样的信仰该如何看待......一起来看看 《《生活大爆炸》之科学揭秘》 这本书的介绍吧!
MD5 加密
MD5 加密工具
HEX CMYK 转换工具
HEX CMYK 互转工具