Go语言的应用Go语言由Google公司开发 , 并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言” 。
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛 。BAT大厂正在把Go作为新项目开发的首选语言 。
Go语言应用范围:
1、服务端开发:以前你使用C或者C做的那些事情 , 用Go来做很合适,例如日志处理、文件系统、监控系统等;
2、DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;
3、网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀;
4、Paas云平台领域:Kubernetes和Docker Swarm等;
5、分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言;
7、容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的;
8、爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理 。
go语言新建项目一直直接操作的框架 使用vscode 打开就会自动装包,这次想写一个简单应用,确不会怎么建项目 , 记录如下 。
go1.14 后,以及不再需要把项目写在GOPATH下,所有不需要再配置 。
配置GOPRXY goenv-w GOPROXY=(国内无法访问)
使用go mod方法新建项目 。
任意位置新建文件夹 。
文件夹下执行go mod xxx , 生成一个go.mod文件 。
新建一个main.go文件,就可以直接运行了 。
我开始的时候 , 先建了main.go文件,再执行的go.mod 。后面没法运行 。
参考:李文周的博客 。
Golang入门到项目实战 | golang简介及安装 Go(又称 Golang)是 Google go语言包创建与应用的 Robert Griesemergo语言包创建与应用 , Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言 。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算 。
go语言特点
go语言的应用领域
哪些公司(项目)在使用go语言
下载开发包
windows下安装
1.打开下载的msi可执行文件,根据提示进行安装 。默认会安装在c:/Program Files/go目录下面 。会自动添加go可执行文件环境变量 。
2.验证安装情况
a.打开命令行
b. 输入$ go version
linux下安装
1.在/usr/local/下面创建一个目录go
2.下载压缩文件到该目录(/usr/local/go),并解压缩
3.添加/usr/local/go/bin到PATH环境变量,打开$HOME/.profile 或者/etc/profile输入如下内容:
4.执行如下命令使得配置文件及时生效
验证
1.如果你的mac有Homebrew包管理工具,可以使用它来安装
2.如果没有下载mac安装包 , 根据提示安装
3.默认安装在/usr/local/go下面
4.设置环境变量,同Linux
4.1 Go语言中包(Packages)基础知识先看一下目录结构go语言包创建与应用,注意这里的src名称是必须的,go在设置go语言包创建与应用了GOPATH后,默认会添加src去寻找package,暂未查询是否有方法不按照src查询
根据上面的描述,Go语言中通过包中函数的名称来区分公共函数和私有函数,我们在main函数中是无法调用myPrivateFunc的
此时如果执行通过go run方式执行 , 会看到如下的提示信息,这与大部分语言对于包管理方式相关 , 所以我们通过两种不同的方法来让代码执行起来
返回如下,这里面对我们后续执行有影响的两个参数GO111MODULE和GOPATH
如果要使用gopath模式引用包,则需要关闭mod模式
设置GOPATH为当前路径,即main.go所在的路径
此时再查看go env时 , GOPATH已经发生改变
我们再次尝试执行代码
可以看到public函数被调用
【go语言包创建与应用 go语言安装教程】关于go语言包创建与应用和go语言安装教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 儿童室内游戏模拟器,少儿室内游戏
- 如何注册电商平台如何注册,注册电商流程
- aws海外服务器价格,aws海外账户
- 怎么让手机卡顿,怎么让手机卡顿的用不了
- php网站访问数据库 php访问数据库方式,并比较优缺点
- jquerycss3360度旋转动画,css180度旋转
- 阿里云怎么开服务器,阿里云怎么开服务器ip
- redis宝塔设置持久化,redis 持久化设置
- mysql怎么样创建表单 mysql怎么创建表内容