• 【go从入门到精通】go环境安装和第一个经典程序


    go下载和环境变量配置

    下载地址

    Go官网下载地址:https://golang.org/dl/All releases - The Go Programming Languagehttps://golang.org/dl/ 

    然后根据自己的系统环境来选择不同的安装包下载,下面我分别针对不同环境进行说明(大家可以根据自己的需要来选择安装不同的版本,这里我用的是go1.18.3版本,当然你们可以选择最新版本):

    Windows安装和GOPATH配置

    1.点击下载的msi安装包:

    设置安装路径为:C:\Program Files\Go\bin

    2.配置gopath 

    GOPATH是一个环境变量,用来表明你写的go项目的存放路径

    GOPATH路径最好只设置一个,所有的项目代码都放到GOPATHsrc目录下。

    Linux和Mac平台就参照上面配置环境变量的方式将自己的工作目录添加到环境变量中即可。 Windows平台按下面的步骤将(你的安装目录,例如:C:\Program Files\Go\bin)添加到环境变量:

     我的电脑->属性->高级系统设置->环境变量

     接着我们查看PC的用户变量或者下面的系统变量查看是否有GOPATH变量名(这个配置的是go工程的路径),如果没有则新建一个:

    我们看下这个目录下都有哪些文件:

    同时在path里面添加go的安装目录(我的是C:\Program Files\Go\bin

    3.检查go版本和环境变量:

    Linux下安装和GOPATH配置

    1.进入/usr/local目录进行下载安装包

    1. cd /usr/local
    2. wget https://go.dev/dl/go1.18.3.linux-amd64.tar.gz

    2.下载成功后,解压压缩包:

    tar -zxvf go1.18.3.linux-amd64.tar.gz

    3.建立Go的工作空间

    Golang 工作空间 :编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由 bin、pkg、src 三个目录组成。

    Go tool 被设计成用来开源公共仓库中的代码,尽管或许你不需要发布你的代码, 但是环境的设置还是一样的。

    Go的源代码必须存放在 workspace中。 workspace 是一个目录(directory hierachy),在这个目录下有三个子目录

    • src 包含 Go 源代码文件, 源代码文件组织成 packages (one package per directory)
    • pkg 包含 package objects (二进制的包)
    • bin 包含 可执行的命令 command(可执行的二进制文件)

    go tool 编译(build) 源代码文件(source packages),并且将 resulting binaries 安装在 pkg 和 bin 目录下面。

    src 目录下面包含多个 版本控制的仓库, (比如 Git 或者 Mercurial) 用来 跟踪一个或者多个 source package的开发进度。

    这里,我们在/home目录下, 建立一个名为goworkspace的文件夹,
    然后再建立三个子文件夹(子文件夹名必须为src、pkg、bin)。

    4.添加PATH环境变量

    vi /etc/profile

    加入下面这三行:

    1. export GOROOT=/usr/local/go ##go安装目录
    2. export PATH=$GOROOT/bin:$PATH
    3. export GOPATH=/home/goworkspace ##go项目目录

    保存后,执行以下命令,使环境变量立即生效:

    source /etc/profile

    至此,Go语言的环境已经安装完毕。

    5.验证go环境

    1. [root@izm5ee12oyxxwqdlq5bj8wz data]# go version
    2. go version go1.18.3 linux/amd64

    6.查看Go语言的环境信息

    go env

    Mac下安装

    mac上直接下载 https://go.dev/dl/go1.18.3.darwin-amd64.pkg 然后安装即可,配置环境变量的方式和方法和Linux类似

    vim  ./bash_profile

    配置参数也参考linux的参数,最后 source ./bash_profile

     

     

    go编辑器使用

             你可以参考我之前的这篇文章 骨灰级程序的电脑上都安装过哪些编辑器?,在学习期间,你可以使用 vscode下载地址icon-default.png?t=N7T8https://code.visualstudio.com/Download,  以后我们的开发环境就使用vscode来进行编码了,这个是跨平台的,所以不管你是windows,linux还是mac平台,你都可以使用生成的工程来打开你的项目,这里就不费口舌来讲vscode的功能了,总之一个字”好用“。

    安装go插件

    启动vscode选择插件->搜go, 选择下面的图中的插件,点击安装即可(因为我已经安装过了,所以这里的提示如此)

         

    安装go开发工具包

    vscode里会为我们提供代码提示、代码自动补全等功能,这将提高我们的开发效率:ctrl+shift+P:

    在输入框内输入go install-》选择Go:Install/Update Tools

    然后选择全选:

    git安装

             因为golang是通过git来管理远程包的,所以我们首先要安装git,下载地址:Git - Downloadsicon-default.png?t=N7T8http://www.git-scm.com/download/   git安装比较简单,这里不再费文字了,你可以参考网络上其他文章

    第一个经典程序

    假设我在下面这个目录创建一个hello的工程

    (1)打开vscode,

    选择目录:E:\project\go\hello

    (2)在new创建一个main.go文件:

    1. package main
    2. import "fmt"
    3. func main(){
    4. fmt.Println("hello world")
    5. }

     

    (3)在终端下执行编译

            如果你的vscode没有看到终端,你可以在最上面的菜单栏里找下Terminal,然后New Terminal就可以发现。

            终端下执行 go build .\main.go

       go编译器会在当前目录下查找你要编译的文件main.go,编译得到的可执行文件会保存在执行编译命令的当前目录下。

    (4)在终端直接执行该hello.exe文件:

     结语:

               恭喜你,你已经具备了开发go的条件了,接下来我将分享

    go基础:语法,函数,方法,面向对象,网络,并发编程,常用标准库,
    框架: beego,gin,微服务
    插件:文件读写,pprof性能调优,加解密,token,流控,数据库
    实践项目:聊天室,游戏服务器
    笔试面试题分析

    其他。。。

  • 相关阅读:
    vue - Vue中的ajax
    JAVA微服务知识概述
    tomcat(二)
    MybatisPlus01
    IDEA手动导入jar包到maven本地库
    slint ui学习笔记
    两个有序表的合并(三种方法)
    Spring Data Envers:使用实体修订进行审计
    QT 第五天 TCP通信与数据库
    面试系列之Python基础
  • 原文地址:https://blog.csdn.net/pbymw8iwm/article/details/136398619