Go 语言快速开发入门(环境搭建
- Go 语言快速开发入门(环境搭建)
- 一、优势
- 二、环境安装
- 1、golang开发环境
- 2、golang开发工具
- 3、idea新建一个go项目
Go 语言快速开发入门(环境搭建)
我们熟知的k8s,docker都是用go语言编写的,未来云原生和区块链都离不开go,go在性能上不输c和c++,对高并发有很好的支持,并且go有python语言简洁的特点,现在大公司百度、七牛、PingCAP、华为、金山软件、猎豹移动、饿了么等慢慢的都转型go语言,所以认为go这门语言,未来一定会火爆。
一、优势
性能: Go 极其地快。其性能与 Java 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍。
垃圾回收机制:,内存自动回收,不需开发人员管理。
并发性: 天然并发 (重要特点),Go 作为一门语言致力于使事情简单化。它并未引入很多新概念,而是聚焦于打造一门简单的语言,它使用起来异常快速并且简单。其唯一的创新之处是 goroutines 和通道。Goroutines 是 Go 面向线程的轻量级方法,而通道是 goroutines 之间通信的优先方式。
强大的生态系统: Go 的生态系统相比于 Rust、Elixir 这样的语言有很大的优势。当然,它又略逊于 Java、Python 或 Node 这样的语言,但它很稳定,而且你会发现在很多基础需求上,已经有高质量的文件包可用了。Go 有着强大的工具支持,面向 Redis、RabbitMQ、PostgreSQL、Template parsing、Task scheduling、Expression parsing 和 RocksDB 的稳定的库。
开发简洁: go既有c语言的性能,又有python语言的简洁性。
二、环境安装
本人是基于golang1.18版本学习的。
1、golang开发环境
点击golang安装包下载地址,下图是不同环境需要下载的包,我门选择windows64位的。
下载完成后,运行,一路按照默认设置点击下一步,直至完成安装。
如下图,打开cmd执行go version命令,即表示go开发环境安装成功,在任意目录都可以写go代码了。go env命令可以查看一些配置。
注意: go在1.13版本之后,就不需要配什么环境变量了。 1.13之前需要配置GOROOT,GOPATH。
2、golang开发工具
开发工具有很多,因为我是搞java的,之前写java用的idea,在这里也用idea写go,只需要在idea中安装个插件就ok了。
3、idea新建一个go项目
1、新建项目
2、建好的项目如下图
3、新建src目录,以后源代码都写到src