万事开头难-go语言的安装及环境配置

简介: 万事开头难-go语言的安装及环境配置

@[toc]

一 . 前言

go语言官网:https://golang.google.cn/

go中文网:https://studygolang.com/dl

二. 下载相应的软件包

在这里插入图片描述

现在最新版本是1.19版本

linux 和Windows两个系统的包都可以下载:

在这里插入图片描述

三. 安装:

在这里插入图片描述

1. 双击开始安装

FFF,t_70,g_se,x_16)

2. 选择合适的路径安装

在这里插入图片描述
在这里插入图片描述
路径可以新建一个,比如我后来的安装中,放到了c:\golang\

不要忘记你安装的路径,所以尽可能用个好记的名字

3. 开始安装

在这里插入图片描述

点击install就开始安装了。

4. 测试

安装完成之后开始测试:

打开CMD 输入go
在这里插入图片描述

查看版本使用:version

在这里插入图片描述

如果在cmd中没有出现版本,需要修改环境变量

6. 配置变量 GOPATH

GOPATH 是 Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录(workspace)。

GOPATH下创建src文件夹,即存放Go项目代码的位置。

默认情况下在golang1.9中你安装的时候,你的安装路径就是你的GOPATH路径,不需要修改。

搜索:在这里插入图片描述
在这里插入图片描述

新建一个目录,用来存放后期写的代码:

在这里插入图片描述
默认这个值和你的环境变量是一样的,如果已经存在可以删掉重新创建

系统变量中:

变量名:GOROOT
变量值:C:\GO
(写你的go的安装目录,不要乱写)

变量名:GOPATH
变量值:D:\golang
此处的golang是我们后面要创建go项目的 地址
在这个路径中要创建 bin src pkg 三个文件夹

GoWork有三个目录

在这里插入图片描述

src // 存储go的源代码(需要我们自己手动创建)
pkg // 存储编译后生成的包文件 (自动生成)
bin // 存储生成的可执行文件(自动生成)

配置好后,查看环境变量:

C:\Users\xinsz08>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\xinsz08\AppData\Local\go-build
set GOENV=C:\Users\xinsz08\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=E:\GoWork\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\GoWork
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=E:\golang_install_win
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=E:\golang_install_win\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.5
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=D:\Temp\go-build1159393017=/tmp/go-build -gno-record-gcc-switches

其中: GOROOT表示开发包的安装目录
set GOROOT=C:\golang
set GOPATH=C:\go

补充:

执行完go之后出来的参数

C:\Users\xinsz08>go
Go is a tool for managing Go source code.

Usage:

        go <command> [arguments]

The commands are:

        bug         start a bug report   ## bug 报告
        build       compile packages and dependencies## 构建包和依赖项 
        clean       remove object files and cached files  ## 清楚缓存文件和对象
        doc         show documentation for package or symbol
        env         print Go environment information
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         add dependencies to current module and install them
        install     compile and install packages and dependencies  ## 安装编译依赖项
        list        list packages or modules
        mod         module maintenance
        run         compile and run Go program  ## 运行go程序
        test        test packages
        tool        run specified go tool
        version     print Go version   ## 打印版本
        vet         report likely mistakes in packages

Use "go help <command>" for more information about a command.

Additional help topics:

        buildconstraint build constraints
        buildmode       build modes
        c               calling between Go and C
        cache           build and test caching
        environment     environment variables
        filetype        file types
        go.mod          the go.mod file
        gopath          GOPATH environment variable
        gopath-get      legacy GOPATH go get
        goproxy         module proxy protocol
        importpath      import path syntax
        modules         modules, module versions, and more
        module-get      module-aware go get
        module-auth     module authentication using go.sum
        packages        package lists and patterns
        private         configuration for downloading non-public code
        testflag        testing flags
        testfunc        testing functions
        vcs             controlling version control with GOVCS

Use "go help <topic>" for more information about that topic.


C:\Users\xinsz08>

四. 卸载go语言

1. 双击安装包

在这里插入图片描述

2. 点击remove

在这里插入图片描述
在这里插入图片描述

3. 卸载完成

在这里插入图片描述

五. 注册github

填写账号密码
在这里插入图片描述

  1. 登陆

在这里插入图片描述

一些提示,看看就好

在这里插入图片描述

下载github桌面

https://desktop.github.com/

私人地址: https://github.com/mufengxiaoyue/golang.git

六. 总结

go的安装越来越智能化,学习的难度越来越小.,go+github 让学习更简单

github和git如何使用,后面再写一篇文章.

相关文章
|
10天前
|
程序员 Go PHP
为什么大部分的 PHP 程序员转不了 Go 语言?
【9月更文挑战第8天】大部分 PHP 程序员难以转向 Go 语言,主要因为:一、编程习惯与思维方式差异,如语法风格和编程范式;二、学习成本高,需掌握新知识体系且面临项目压力;三、职业发展考量,现有技能价值及市场需求不确定性。学习新语言虽有挑战,但对拓宽职业道路至关重要。
40 10
|
8天前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
10天前
|
算法 程序员 Go
PHP 程序员学会了 Go 语言就能唬住面试官吗?
【9月更文挑战第8天】学会Go语言可提升PHP程序员的面试印象,但不足以 solely “唬住” 面试官。学习新语言能展现学习能力、拓宽技术视野,并增加就业机会。然而,实际项目经验、深入理解语言特性和综合能力更为关键。全面展示这些方面才能真正提升面试成功率。
34 10
|
10天前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。
|
7天前
|
存储 监控 数据可视化
Go 语言打造公司监控电脑的思路
在现代企业管理中,监控公司电脑系统对保障信息安全和提升工作效率至关重要。Go 语言凭借其高效性和简洁性,成为构建监控系统的理想选择。本文介绍了使用 Go 语言监控系统资源(如 CPU、内存)和网络活动的方法,并探讨了整合监控数据、设置告警机制及构建可视化界面的策略,以满足企业需求。
25 1
|
14天前
|
安全 大数据 Go
深入探索Go语言并发编程:Goroutines与Channels的实战应用
在当今高性能、高并发的应用需求下,Go语言以其独特的并发模型——Goroutines和Channels,成为了众多开发者眼中的璀璨明星。本文不仅阐述了Goroutines作为轻量级线程的优势,还深入剖析了Channels作为Goroutines间通信的桥梁,如何优雅地解决并发编程中的复杂问题。通过实战案例,我们将展示如何利用这些特性构建高效、可扩展的并发系统,同时探讨并发编程中常见的陷阱与最佳实践,为读者打开Go语言并发编程的广阔视野。
|
12天前
|
存储 Shell Go
Go语言结构体和元组全面解析
Go语言结构体和元组全面解析
|
17天前
|
Go
golang语言之go常用命令
这篇文章列出了常用的Go语言命令,如`go run`、`go install`、`go build`、`go help`、`go get`、`go mod`、`go test`、`go tool`、`go vet`、`go fmt`、`go doc`、`go version`和`go env`,以及它们的基本用法和功能。
25 6
|
17天前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
19 3
|
1天前
|
Shell Go API
Go语言grequests库并发请求的实战案例
Go语言grequests库并发请求的实战案例