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