文章目录

  • 一、关于 Go
  • 二、macOS 上安装 Go
    • 方式一:使用 brew(推荐)
    • 方式二:下载安装包SDK
  • 三、Hello Go

一、关于 Go

  • 官方主页
    https://golang.org/
  • Github
    https://github.com/golang/go

其他教程/资源

  • 黑马程序员20个小时快速入门go语言 (适合小白)
    https://www.bilibili.com/video/BV1UW411x7v2
  • Go 菜鸟教程
    https://www.runoob.com/go/go-tutorial.html
  • C 语言中文网:Go语言入门教程
    http://c.biancheng.net/golang/
  • Go 语言中文网(中文社区)
    https://studygolang.com
  • Golang标准库文档 中文版
    https://studygolang.com/pkgdoc

二、macOS 上安装 Go


方式一:使用 brew(推荐)

终端输入命令:

$ brew install go

安装地址位于:/usr/local/Cellar/go
安装成功后,go 的可执行文件夹会被配置到环境变量,即可以直接使用 go 命令:

$ go version
go version go1.17.8 darwin/amd64

方式二:下载安装包SDK

1、安装包下载地址
https://golang.org/dl/


2、双击pkg包,顺着指引,即可安装成功。
我的版本(macOS 11.2 go1.17.7) 安装地址为 /usr/local/go

$ /usr/local/go/bin/go  version
go version go1.17.7 darwin/amd64

3、配置环境变量

1)打开终端输入cd ~ 进入用户主目录;

2)输入ls -all命令查看是否存在.bash_profile;

3)存在既使用vim .bash_profile 打开文件;

4)输入 i 进入vim编辑模式;


5)输入下面代码,

GOPATH=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

其中

  • GOPATH: 日常开发/安装包的根目录。
  • GOBIN:是GOPATH下的bin目录。

6)点击ESC,并输入 :wq 保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。


7)输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。


报错 - not a valid identifier
注意:= 前后没有空格。否则报下述错误:


8)输入go env 查看配置结果,我的结果如下:

GOARCH="amd64"
GOBIN="/Users/MelissaShu/go/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/MelissaShu/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/2r/0dkjnqbd4hqb615grgbbdm000000gn/T/go-build419878329=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

执行命令,查看版本

$ go version
go version go1.17.7 darwin/amd64

三、Hello Go

1、在目录 xxx/go_demo 下创建文件 main.go , 输入如下代码,并保存。

package mainimport ("fmt"
)func main() {fmt.Println("Hello, Go !");
}

2、在命令行输入 go build main.go 生成exec文件;

# 进入文件所在目录
$ cd xxx/go_demo # 编译文件, 将生成名为 main 的可执行程序
$ go build main.go # 运行可执行程序; 也可双击 main 文件执行。
$ ./main
Hello, Go !


2016 年

Go 1 - 概览/安装相关推荐

  1. Lisp 1 - 概览/安装配置(sbcl)

    文章目录 关于 Lisp 搭建编译环境 sbcl 安装 sbcl 交互模式运行 Lisp 关于 Lisp Lisp,全名叫 LISt Processor,表处理语言 历史:Lisp 由约翰·麦卡锡 在 ...

  2. java kafka搭建,Apache Kafka 安装步骤

    概览 安装过程总共分为 3 大块,第一 Java 环境不必多说,第二 Zookeeper 安装,第三 Kafka 安装. 概念了解 Kafka 有几个重要的概念需要先了解一下 名词 解释 broker ...

  3. NPS内网穿透服务端一键安装脚本

    NPS内网穿透服务端一键安装脚本,支持安装,更新,卸载以及重新生成配置文件,基于官方GitHub制作,自动安装最新版本 作者博客链接 脚本概览 安装 wget https://content.928w ...

  4. 20-10-28 安装PHPBB3论坛和Joomla网站

    2020-10-28 安装PHPBBS教程 1.下载phpbbs架站软件 https://www.phpbb.com/downloads/  #Lastest stable phpbb 3.3.1 r ...

  5. c++下程序的运行(第3方库的安装及安装gdal)

    C++安装第三方库 1 概览 2 编译,首先要熟悉程序编译过程(预处理->编译->汇编->链接) 2.1 编译流程4步 2.1.1 1 预处理 2.1.2 2 编译 2.1.3 3 ...

  6. centos 安装contained,contained的使用

    目录 前言 docker 与containerd的命令区别 安装containerd 容器CLI ctr全局命令概览 containerd常用命令 ctr namespaces 管理命名空间 ctr ...

  7. 多种虚拟机环境下安装Oracle11g RAC

    1.安全环境与网络规划 1.1.安装环境 RAC节点操作系统:Linux 6.4 x8664 Cluster software:Oracle Grid Infrastructure 11gr2(11. ...

  8. Karaf教程之安装和应用开发

    目录 概览 安装和启动 一些便利的命令 Tasklist - 一个小的OSGI应用 父pom和通用工程的设置 Tasklist-model Tasklist-persistence Tasklist- ...

  9. docker 技术的介绍和安装(一)

    文章目录 一.文章参考 二.why Docker 软件开发环境搭建的问题 解决办法(虚拟机) 解决办法(Linux 容器) 虚拟机 VS linux 容器 三.linux 容器的封装技术 -- Doc ...

最新文章

  1. RNA-seq需要多长的读长?
  2. ADO.NET 快速入门(四):从数据库填充 DataSet
  3. SpringBoot @Valid各种注解使用说明
  4. JAVA子类是球父类是圆_java的父类和子类,这是矛盾...
  5. 小皮面板phpstudy的MYSQL服务无法启动_ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
  6. android制作相册浏览器_电脑上用什么软件做电子相册
  7. Debian11安装VLC Media Player视频播放器
  8. python爬取拉勾网_(转)python爬取拉勾网信息
  9. 《spring-boot学习》-09-spring boot+mybatis多数据源
  10. python打包文件提示错误
  11. MCGS7.7嵌入版软件安装方法
  12. 微信小程序的两种视频录制方式
  13. 插值(五)Bicubic interpolation(双三次插值)
  14. 图片公式转word公式
  15. 【文学】平凡的世界第三部
  16. 华为外包数据库面试问题分享20211225
  17. 如何判断数字华容道中随机排列的数字阵列是否有解
  18. 移动 APP 网络优化概述
  19. python钉钉机器人发送excel附件_python 钉钉机器人发送消息
  20. Oracle数据库-第三章:单值函数

热门文章

  1. RAITE Hypervisor智能座舱解决方案
  2. Centos 6.5完美安装办公软件WPS
  3. 基于华为mate10 与iphone x 的拆机手册对比的
  4. android 倒计 代码,2小时倒计时
  5. 一个32岁程序员的倔强
  6. 在首席架构师手里,应用架构如此设计
  7. Laya 笔记-LayaAir基础篇
  8. 有关nano安装Arduino
  9. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)
  10. 聊聊CSS中的布局模式