Go源码编译

作者: qishuai | 来源:发表于2022-06-16 15:33 被阅读0次

以go 1.18.2版本为例;假设你还没有在系统装安装go环境;下面一步步教你源码编译。
系统环境:

$ uname -a
Linux iZ2zedsm6n4a2cim2uccazZ 4.18.0-147.5.1.el8_1.x86_64 #1 SMP Wed Feb 5 02:00:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  1. 通过二进制文件的形式,安装go环境
$ cd /tmp
$ wget https://go.dev/dl/go1.18.2.linux-amd64.tar.gz
$ tar -zxf https://go.dev/dl/go1.18.2.linux-amd64.tar.gz
$ mv go /usr/local/go_boot
$ export GOROOT=/usr/local/go_boot
$ export PATH=$PATH:$GOROOT/bin
$ export GOROOT_BOOTSTRAP=/usr/local/go_boot

# 下载go源码
$ cd /usr/local
$ git clone https://github.com/golang/go.git
$ cd go
$ git checkout go1.18.2
  1. 编译go源码
$ cd /usr/local/go/src
$ ./make.bash
  1. 设置编译后的go环境变量
$ export GOROOT=/usr/local/go
$ export PATH=$PATH:$GOROOT/bin

到此,运行go命令的时候,就是使用源码编译的二进制了。如果之后有需求修改go源码。重复如下步骤即可:

# 设置编译前的环境变量
$ export GOROOT=/usr/local/go_boot
$ export PATH=$PATH:$GOROOT/bin
$ export GOROOT_BOOTSTRAP=/usr/local/go_boot

$ cd /usr/local/go
$ ./make.bash

# 恢复环境变量
$ export GOROOT=/usr/local/go
$ export PATH=$PATH:$GOROOT/bin

相关文章

  • GO 语言编译过程

    记录go是如何编译的 如何编译及运行修改后的源代码 1.下载GO源码2.进入到go源码的go/src文件夹3.运行...

  • Go语言命令行工具介绍-3

    章节 命令-go build 命令-go run 命令-go get 1.go build 用于编译源码文件、代码...

  • Go命令

    go env 用于打印Go语言的环境信息。go run 编译并运行源码文件。go build 编...

  • kubernetes版本号是怎么生成的

    通过源码编译kubernetes时,可以使用go build(或go install)单独编译某个组件,例如对于a...

  • Golang命令

    Go命令教程 (访问密码:kmNYam)Go命令教程 go buildgo build命令用于编译我们指定的源码文...

  • eth节点搭建-------------交易所

    eth Geth 安装: 1. 安装 go 语言 安装 go 主要是为了去编译 go-ethereum 源码 平日...

  • go build简介和标记

    go build 简介 用于编译文件或代码包 编译非命令源码文件不会产生任何结果文件 编译命令源码文件会再该命令的...

  • Go源码编译

    以go 1.18.2版本为例;假设你还没有在系统装安装go环境;下面一步步教你源码编译。系统环境: 通过二进制文件...

  • Go执行流程

    如果是对源码编译后,再执行,Go 的执行流程如下图image.png 如果我们是对源码直接 执行 go run [...

  • go 命令

    go build 用途:编译制定源码文件或者代码包,以及其依赖文件。 用法:go build [参数...] 但以...

网友评论

    本文标题:Go源码编译

    本文链接:https://www.haomeiwen.com/subject/etdqvrtx.html