Go语言入门:从安装到环境配置

一、初识Go语言

嘿,还记得2009年Go语言横空出世的时候吗?那可真是让整个编程界都沸腾了!这个由Google的三位大神级工程师 - Robert Griesemer、Rob Pike和Ken Thompson(对,就是那个写出Unix的大佬)一起搞出来的新语言,简直让人眼前一亮。说实话,他们最初就是想解决自己在Google内部开发时的烦恼,特别是在处理多核、网络通信和大型项目时遇到的各种头疼问题。

二、为什么我会爱上Go?

作为一个整天和各种编程语言打交道的老码农,我得说Go是真的让我着迷,原因嘛,说说就是这些:

  1. 简单到不能再简单

    • 语法超级干净,没有那些花里胡哨的东西,看着就舒服
    • 编译快得你都不敢相信,改完代码立马就能跑,爽!
    • 自带垃圾回收,妈妈再也不用担心我内存泄露了
  2. 并发编程简直是开挂

    • goroutine轻得跟纸片一样,开个几万个都不带喘气的
    • channel把协程间通信搞得跟聊天一样简单
    • 多核利用?开箱就能用,不用折腾
  3. 标准库真是太良心了

    • 常用的功能都给你备好了,不用到处找第三方库
    • 网络编程舒服得不得了,写个服务器跟玩一样
    • 跨平台?那都不是事儿
  4. 静态类型带来的安全感

    • 大部分bug在编译时就能逮住,不用等到线上崩了才发现
    • 类型系统设计得巧妙,该严格的地方一点不含糊
    • 接口设计优雅得不得了,用起来特别带感

三、Go语言到底适合干啥?

这些年下来,Go在很多地方都大显身手:

  1. 云原生界的明星

    • Docker和K8s这些大名鼎鼎的项目都是用Go写的,够牛吧?
    • 搞微服务简直是量身定制的一样
  2. 网络应用的得力助手

    • 写高性能Web服务器?小菜一碟
    • API开发又快又好,老板再也不用催了
  3. 系统工具的新宠

    • 写系统工具又快又稳,一点不含糊
    • 底层开发也是把好手

四、来,装个Go玩玩

在Mac上装Go超级简单,两种方式随你挑:

  1. 老老实实的官方安装

    • 去官网(https://golang.org/dl/)下载最新包
    • 找到macOS版本(比如go1.21.5.darwin-amd64.pkg)
    • 双击安装,就跟装个微信一样简单
  2. 程序员最爱的方式

    brew install go

    一行命令搞定,就是这么任性!

装完了,咱们确认一下成没成:

go version

看到版本号就说明稳了!

五、配个舒服的开发环境

在Mac上配Go环境其实挺简单的,就是设置这几个环境变量:

  1. GOROOT:就是告诉电脑Go装哪儿了
  2. GOPATH:你写Go代码的地方
  3. PATH:让系统找得到Go的命令

来,创建个配置文件(go_env.sh):

# Go环境配置
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

把它加到你的shell配置里:

echo "source ~/go_env.sh" >> ~/.zshrc  # 用zsh的童鞋看这里
# 或者
echo "source ~/go_env.sh" >> ~/.bash_profile  # 用bash的看这里

别忘了让配置生效:

source ~/.zshrc  # zsh党
# 或者
source ~/.bash_profile  # bash党

六、检查一下,稳不稳?

来,敲这个命令看看:

go env

这会显示所有Go相关的环境变量,瞅瞅GOROOT和GOPATH对不对就行。

七、开启你的Go语言冒险之旅

环境都配好了,接下来就是激动人心的学习时间了!我建议这么玩:

  1. 先把基本功练好

    • 从最基础的变量、数据类型开始
    • 慢慢熟悉下Go的那些控制语句
    • 搞明白函数和方法怎么玩
  2. 动手写点有意思的东西

    • 整个命令行小工具玩玩
    • 搞个小网站试试水
    • 体验一下并发编程的快感
  3. 加入Go的大家庭

    • 去GitHub上逛逛,看看大神们是怎么写代码的
    • 和其他Gopher一起交流学习
    • 有机会的话也贡献点代码

写在最后

相信我,Go语言绝对会让你爱不释手。它不光在云计算、微服务这些高大上的领域大放异彩,关键是真的好上手。记住,写代码最重要的就是多练多写,从小项目开始,慢慢来,很快你就会发现Go带给你的快乐。

来吧,让我们一起在Go的世界里玩个痛快!遇到问题别怕,每个人都是这么一步一个脚印走过来的。加油!😊


程序员菜卷
1 声望0 粉丝