zoukankan      html  css  js  c++  java
  • Golang 学习笔记 001 环境部署

    环境搭建

    安装包下载

    下载地址:https://golang.org/dl/

    选择一个适合自己系统的安装包下载安装即可。

    macos 建议使用 pkg包安装, windows 建议使用 msi安装, Linux 下,将安装包解压到合适的位置即可,建议位置/usr/local/go

    环境变量设置
    有两个环境变量需要设置,分别是GOROOT、 GOPATH 和 PATH

    export GOROOT=/usr/local/go
    export GOPATH=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    
    • PATH:系统变量
    • GOROOT:用来指定 golang 的安装路径
    • GOPATH:用来设置 go 项目的工作目录,建议只设置一个;需要注意的是,在 1.11 版本之后,如果开启了 go mod 模式就不需要在强制配置了;从 1.8 版本开始,GOPATH 会有默认值,如下
    平台默认值示例
    Linux/Unix $HOME/go /home/re/go
    Windows %USERPROFILE%/go C:Users ego

    验证安装

    安装完成后,我们需要验证一下安装是否可用,命令如下:

    $ go version
    go version go1.12.9 darwin/amd64  # 我安装的是 1.12.9,和上面安装的版本不同
    

    项目结构

    开发时,go项目的工作目录是 GOPATH 变量设置的目录位置,目录下有三个子目录,分别是 bin、pkg、src,src 下存放各个项目的具体代码,存放代码有两种方式,一个适合个人,一种适合企业,如下:

    # 适合个人的
    GOPATH
    ├── bin  # 存放编译后的二进制文件
    ├── pkg  # 存放编译后的库文件
    └── src  # 存放源代码
        ├── coding.net # 网站域名
        └── github.com # 网站域名
            └── re     # 作者/机构
                ├── project01  # 项目名称
                │   ├── mod_A  # 模块名称
                │   ├── mod_B
                │   └── mod_C
                └── project02  # 项目名称
                    ├── mod_A  # 模块名称
                    ├── mod_B
                    └── mod_C
    
    # 适合企业的
    GOPATH
    ├── bin  # 存放编译后的二进制文件
    ├── pkg  # 存放编译后的库文件
    └── src  # 存放源代码
        ├── coding.net  # 公司使用的代码仓库的名称
        └── github.com
            ├── BackEnd # 公司内部组织结构名称
            │   ├── project01  # 项目名称
            │   │   ├── mod_A  # 模块名称
            │   │   ├── mod_B
            │   │   └── mod_C
            │   └── project02
            │       ├── mod_A
            │       ├── mod_B
            │       └── mod_C
            └── frontEnd
    

    我们的代码总是放在 $GOPATH/src 目录下,在我们构建、安装或下载代码时,被下载的第三方源代码都会放在 $GOPATH/src 下, 产生的二进制可执行文件放在 $GOPATH/bin 下,生成的中间缓存文件放在 $GOPATH/pkg 下。因此如果我们在向代码仓库上传代码时,只需要上传 $GOPATH/src 下的源代码即可。

    IDE 推荐

    golang 的 IDE 有很多,有 VScode、GoLand、sublime、LiteIDE等等,推荐使用VScode或者GoLand。

  • 相关阅读:
    每天问自己十个问题
    FreeBSD入门安装及汉化
    商人的10条赚钱规则
    端口扫描程序nmap使用手册
    canvas
    表单2.0
    H5数据保存之storage
    Linux基础命令2
    Linux文件权限与修改
    Linux基础命令1
  • 原文地址:https://www.cnblogs.com/resn/p/12120813.html
Copyright © 2011-2022 走看看