• go环境安装-01


    学习一门语言的三个步骤

    安装 编译器 or 解释器
    学习语法 & 编写代码
    运行

    Linux环境搭建

    2.1下载Go编译器(golang.goole.cn)

    https://golang.google.cn/dl/go1.18.4.linux-amd64.tar.gz

    2.2安装

    #安装目录放在
    /opt/go
    #将压缩包解压至/opt/go
    [root@244-master-83 ~]# tar xf go1.18.4.linux-amd64.tar.gz -C /opt/go
    #启动go编译器文件:/opt/go/go/bin/go
    #配置环境变量
    [root@244-master-83 bin]# export PATH=/opt/go/go/bin:$PATH
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.3其他配置

    #创建代码、编译后文件存放目录
    /home/zhaowei/GolangProjects
    #执行go install命令,生成的可执行文件的目录
    - bin
    #在执行go install命令,存放生成的包文件
    - pkg
    #以后编写的所有Go代码存放目录
    - src 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.4环境变量配置

    #go安装路径
    [root@244-master-83 GolangProjects]# export GOROOT=/opt/go/go
    [root@244-master-83 GolangProjects]# export GOPATH=/home/zhaowei/GolangProjects
    #代码和编译后文件存放目录
    [root@244-master-83 GolangProjects]# export GOPATH=/home/zhaowei/GolangProjects/bin
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.5变量持久化

    [root@244-master-83 GolangProjects]# vim ~/.bash_profile
    export GOROOT=/opt/go/go
    export GOPATH=/home/zhaowei/GolangProjects
    export GOPATH=/home/zhaowei/GolangProjects/bin
    export PATH=/opt/go/go/bin:$PATH
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.6编写go代码

    /home/zhaowei/GolangProjects/(简写$GOPATH)
    ├── bin
    ├── pkg
    └── src
        └── crm
            └── app.go
    package main
    import "fmt"
    func main() {
        fmt.Println("叫爸爸)
    }       
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2.7运行代码

    本质上将写好的代码交给GO编译器去执行
    方式1:进入项目目录

    [root@244-master-83 crm]# go run app.go 
    叫爸爸
    [root@244-master-83 crm]# pwd
    /home/zhaowei/GolangProjects/src/crm
    
    • 1
    • 2
    • 3
    • 4

    方式2:进入项目目录
    #编译并生产可执行文件

    [root@244-master-83 crm]# go build app.go 
    [root@244-master-83 crm]# ls
    app  app.go
    [root@244-master-83 crm]# pwd
    /home/zhaowei/GolangProjects/src/crm
    
    • 1
    • 2
    • 3
    • 4
    • 5

    方式3:进入项目目录
    #编译代码,把编译之后的结果放在/bin或pkg下

    [root@244-master-83 crm]# go install app.go 
    [root@244-master-83 GolangProjects]# tree.
    ├── bin
    │   ├── bin
    │   │   └── app
    │   └── pkg
    │       └── mod
    ├── pkg
    └── src
        └── crm
            ├── app
            └── app.go
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    扩充:
    go程序员项目
    产出要给可执行文件
    产出包文件

    windows环境搭建

    3.1下载go编译器(https://golang.google.cn/dl/go1.18.4.windows-amd64.msi)

    3.2安装

    建议安装在一个好找的目录,如:D:\Go

    3.3添加环境变量

    在这里插入图片描述

    3.5创建一个任意目录

    #以后go项目按照要求存放目录
    E:\Golangprojects
    #存放编译后的可执行文件
    - bin
    #存放编译后的包文件
    - pkg
    #以后项目存放目录
    - src
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.6环境变量配置

    在这里插入图片描述

    3.7编写代码

    E:\Golangprojects
    - bin
    - pkg
    - src
        -  crm
            - app.go
    package main
    import "fmt"
    func main() {
        fmt.Println("叫爸爸)
    }    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    3.8运行

    本质上就是把go代码交给go编译器去执行
    方式1:

    #进入项目目录
    go run app.go
    #会直接输出运行效果
    
    • 1
    • 2
    • 3

    方式2:

    #进去项目目录
    go build app.go
    #手动执行可执行文件,会在crm目录生成一个app.exe的可执行文件
    app.exe
    
    • 1
    • 2
    • 3
    • 4

    方式3:

    #进去项目目录
    go install app.go
    #会在bin目录生成一个可执行文件app.go
    E:\Golangprojects
    - bin
      - app.exe
    - pkg
    - src
    #手动执行app.exe
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    平时开发:
    开发生成可执行文件,用来让用户使用
    开发一个包文件,其他项目来进行调用

    总结

    首先要去下载Go编译器,然后进行安装,在安装目录下就是GO编译器相关的所有内容。

    mac:     /etc/local/go/
    linux:   /opt/go/
    windows: C:\go\
    
    • 1
    • 2
    • 3

    在安装目录下有 bin目录中有一个go可执行文件,基于他来启动编译器。
    直接通过路径找到可执行文件去运行(麻烦)
    将 /etc/local/go/bin 目录添加PATH环境变量中。
    那么在终端就可以执行执行go version,调用咱们安装的编译器。
    如果想要正确的使用go编译器,还需做一些相关的配置(其他语言)。
    创建目录,用于存放项目代码、编译后的可执行文件、编译后的包文件。

    xxxx
    - bin
    - pkg
    - src
    	- crm
    		app.go
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    环境变量
    GOROOT,GO编译器安装目录。
    GOPATH,用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
    GOBIN,编译后的可执行文件存放的目录。

    编写代码,然后进行。
    写了两个项目:
    crm,编译后生成一个可执行文件。
    utils,编译后生成一个包文件。
    运行项目
    go run,运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行。
    go build,运行项目代码,手动编译并生成一个可执行文件,然后再自动执行。
    go install ,生成可执行文件 + 包文件,并且会将编译后的文件放在bin/pkg目录。

    4.开发工具

    goland
    vscode

    4.1下载goland

    https://www.jetbrains.com/go
    (激活码领取:https://ideas.zngue.com/detail/8938.html)

  • 相关阅读:
    【Golang】判断某一类型是否实现指定接口的几种方法
    国际站、速卖通、Lazada店铺运营技巧?如何提升销量?
    flink1.13.2 text文本数据迁移为orc+snappy数据解决方案
    s28.CentOS、Ubuntu、Rocky Linux系统初始化脚本v6版本
    【Spring AOP】统一处理过程 代码实现
    【Python脚本进阶】1.1、基础环境
    Apache Druid数据查询套件详解计数、排名和分位数计算(送JSON-over-HTTP和SQL两种查询详解)
    springboot自动装配
    UTS机构应用之数据中心服务
    模拟vue动态路由
  • 原文地址:https://blog.csdn.net/weixin_41557069/article/details/125902050