wxvirus wxvirus
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

无解的lifecycle

let today = new Beginning()
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • C&C++

  • PHP

  • Python

  • Go

    • go基础

      • Mac搭建Go语言环境
        • Mac系统Go开发环境搭建
          • 1.1 下载Go编译器
          • 1.2 点击安装
          • 1.3 配置环境PATH
          • 1.4 其他配置
          • 1.5 环境变量“持久化”
          • 1.6 编写go代码
          • 1.7 运行go代码
      • Go基础语法学习
      • 包管理
      • 锁
      • 并发基础
      • 单元测试
      • 交叉编译
      • go基本数据类型
      • go语言的数据类型的转换
      • 指针和参数传递
      • go切片
      • go Map
      • go结构体
      • 扩展已有类型或系统类型
      • go接口
      • 函数式编程
      • error错误处理
      • goroutine
      • channel
      • 互斥量
      • go并发模式
      • go指针
      • go字符串
      • 类型别名和自定义类型
      • 好用的包和工具
      • go实现简单迭代器
      • go结构体内存对齐
      • 文件操作
      • time标准库
      • select多路复用
      • httpServer介绍
    • go核心

    • 网络编程

    • gowebsocket

    • gocasbin

    • K8S

    • rabbitmq

    • 框架相关

    • go-zero

    • kafka

    • rpc

    • 性能相关

  • microservice

  • rust

  • Java

  • 学习笔记

  • 后端
  • Go
  • go基础
wxvirus
2021-10-21

Mac搭建Go语言环境

# Mac系统Go开发环境搭建

# 1.1 下载Go编译器

https://golang.google.cn/dl/

# 1.2 点击安装

mac默认的安装目录:/usr/local/go

编译器启动文件:/usr/local/go/bin/go

因为写全路径比较麻烦,所以需要将go加入到环境变量

# 1.3 配置环境PATH

export PATH=/usr/local/go/bin:$PATH
1

就可以在任何目录,使用go关键字运行go程序

检验

go version
1

正确得到的内容

go version go1.16.2 darwin/arm64
1

# 1.4 其他配置

# 1.4.1 创建一个任务目录

此目录以后放你写的所有go代码

/Users/用户名/GolangProjects/
- bin,用于存放编译后的可执行文件 go install 编译时生成的可执行文件
- pkg,用于存放编译后的包文件 go install 编译时生成的包文件
- src,放我们以后编写的所有的go代码和依赖
	- 项目1
		- app.go
	- 项目2
		- xx.go
1
2
3
4
5
6
7
8

bin和pkg会存放src里的项目编译产生的文件

# 1.4.2 配置环境变量,通知go解释器

  • 配置Go的安装目录,即:Go源码目录,用于调用go相关源码

    export GOROOT=/usr/local/go
    
    1
  • 配置新创建的文件夹的目录,存放我们的代码和编译的文件

    export GOPATH=/Users/用户名/GolangProjects
    
    1
  • 配置我们编译完的项目的可执行文件

    export GOBIN=/Users/用户名/GolangProjects/bin
    
    1

# 1.5 环境变量“持久化”

vim ~/.zshrc

// 或者

vim ~/.bash_profile
1
2
3
4
5
export PATH=/usr/local/go/bin:$PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/用户名/GolangProjects
export GOBIN=/Users/用户名/GolangProjects/bin
1
2
3
4

将上述4个命令追加到该文件里

最后还得让它生效

source ~/.zshrc

// 或者

source ~/.bash_profile
1
2
3
4
5

# 1.6 编写go代码

app.go

// 定义了包的名字,声明当前go文件属于哪个包,
package main

// 告诉go 我需要fmt的这个包,实现了一些格式化输出的函数
import "fmt"

// 定义一个函数 main函数,程序开始执行的函数,每一个可执行的函数必须包含一个main函数
func main() {
	// 这是单行的注释

	/*
	多行注释,块注释
	 */
	fmt.Println("人生苦短,let's go")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 1.7 运行go代码

本质上就是让Go编译器去运行写的代码

方式1:

// 先进入项目目录
go run app.go

// 输出:
人生苦短,let's go
1
2
3
4
5

方式2:==(推荐方式)==

go build // 进行编译
// 运行
./可执行文件(项目名)

// 起别名编译
go build -o xx
// 运行
./xx
1
2
3
4
5
6
7
8

方式3:

// 在项目目录里
go install

// 执行步骤
// 1. 编译
// 2. 到bin目录下查看编译完成的可执行文件
// 3. 执行可执行文件
1
2
3
4
5
6
7
编辑 (opens new window)
上次更新: 2021/10/21, 20:43:49
基于json的rpc库
Go基础语法学习

← 基于json的rpc库 Go基础语法学习→

最近更新
01
centos7安装redis6文档记录
02-14
02
portainer的安装
02-11
03
gin自定义验证器和翻译器
02-11
更多文章>
Theme by Vdoing | Copyright © 2021-2023 wxvirus
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式