Golang(1)|从环境准备到快速上手

本文是Golang的入门教程,详细介绍了Go语言的特点,如自动垃圾回收、多值返回和并发编程。讲解了Go语言的安装过程,包括Linux、Mac和Windows平台的安装步骤,以及IDE的配置,如Vim的使用。此外,还涵盖了Go语言的开发环境配置,如设置GOROOT和GOPATH,以及go module的使用。文章最后讨论了Go语言的快速上手,包括编写和运行代码,以及解决在不同平台间部署可能遇到的问题。
摘要由CSDN通过智能技术生成


前言

本专栏将零基础教大家如何来实现一个采用 REST 风格+JSON构建的 API 服务器,这是 Go API 开发中很常用的组合,这种模式能满足绝大多数的需求场景。通过实战展示了 API 构建过程中各个流程(准备 -> 设计 -> 开发 -> 测试
[可选] -> 部署)的实现方法。

大纲展示

在这里插入图片描述


GO语言的基本介绍

Go语言的特点

Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言: Go = C + Python , 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。Go语言有以下
特性:

  • 自动垃圾回收: C/C++最头疼的就是指针问题,一不小心就野指针了或者又越界了。在Go语言里再也不用担心,也不用考虑delete或 者free,系统自动会回收
  • 函数可以返回多个值: 这个很神奇,大多数语言只能返回一个值,Go语言可以返回多个值。这个功能使得开发者再不用绞尽脑汁的想到底怎么返回值的设计,也不用为了传值专门定义一个结构体。
  • 并发编程: Go语言天然并发,只需要关键字“go”就可以让函数并发执行,使得并发编程变得更为简单,这也是Go语言最大的优势。
  • 没有依赖地狱, 甚至是glibc
  • 编译一次,随处拷贝,部署极为方便: 不用像python项目一样要安装所需要的依赖,GO项目的部署简便、快捷!

GO语言开发环境配置


Go的安装

Go 有多种安装方式,如:Go 源码安装、Go 标准包安装、第三方工具(yum、apt-get 等)安装

两个环境变量的介绍:
GOROOT:GOROOT 就是 Go 的安装路径
GOPATH:GOPATH 是作为编译后二进制的存放目的地 和 import 包的搜索路径(其实也是你的工作目录,存放GO文件的路径

GOPATH详解

go_code // (例go_code为GOPATH目录) 
-- bin // golang编译可执行文件存放路径,可自动生成。 
-- pkg // golang编译的*.a中间文件存放路径,可自动生成。 
-- src // go源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路 径下执行上述命令)

Linux下安装GO

  1. 获取安装压缩包
$ yum install wget -y
$ wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz 
$ tar -xzvf go1.18.3.linux-amd64.tar.gz 
$ mv go /usr/local/
  1. 设置环境变量

~/.bashrc 中添加 GOPATH 变量

# 安装目录 
export GOROOT=/usr/local/go 
# 代码目录 
export GOPATH=~/code 
export PATH=$PATH:$GOPATH:$GOROOT/bin

# 注意:如果之前安装过想选用最新版本
export PATH=$PATH:$GOROOT/bin:$GOPATH

添加完成后,保存文件,并执行 source ~/.bashrc

  1. 测试是否安装成功
$ go version 
go version go1.18.3 linux/amd64

看到 go version 命令输出 go 版本号 go1.10.2 linux/amd64 ,说明 go 命令安装成功。

Mac平台安装GO

$ brew 
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值