go语言笔记
刘梦凯 Lv3

go语言学习笔记

安装

因为我是Mac本,所以在安装go以及beego上吃了不少亏,网上大多都是针对Windows或者Linux来安装,这里总结一下教训,如果你非Mac可以忽略这一点。

注意:

  1. Mac本安装go的时候可以用官网下载安装包的方式,注意m1的mac需要选arm架构的下载包,但是这种方式我在安装beego的时候出现问题,执行完下面的安装命令之后我的$GOPATH/bin下面不会出现bee可执行文件,相当于显示安装成功但是没有结果,经过许久探索无果,遂决定更换homebrew安装go & beego。

    1
    2
    3
    # install beego && bee
    go get github.com/astaxie/beego
    go get github.com/beego/bee
  2. 改用homebrew安装go

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    # install go with home brew
    brew install go

    # 找到go安装路径
    brew list go

    /opt/homebrew/Cellar/go/1.17.2/bin/go
    /opt/homebrew/Cellar/go/1.17.2/bin/gofmt
    /opt/homebrew/Cellar/go/1.17.2/libexec/api/ (21 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/bin/ (2 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/doc/ (4 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/lib/ (3 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/misc/ (371 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/pkg/ (669 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/src/ (7192 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/test/ (2539 files)
    /opt/homebrew/Cellar/go/1.17.2/libexec/ (6 files)

    # 设置go相关的环境变量 修改你所使用的bash
    vim ~/.zshrc
    # 在末尾添加go环境变量 注意把路径修改为你的go安装路径

    # GOROOT
    export GOROOT=/opt/homebrew/Cellar/go/1.17.2/libexec
    # GOPATH
    export GOPATH=$HOME/go
    # Bin
    export PATH=${PATH}:$GOPATH/bin

    其中的 Bin(export PATH=${PATH}:$GOPATH/bin) 就是我们安装beego会在下面生成bee可执行文件

  3. 安装beego

    1
    2
    3
    # 安装完成之后bee可执行文件生成在$GOPATH/bin下
    # 如果执行失败试试先执行 go env -w GO111MODULE=on 打开go module在安装
    go get github.com/beego/bee

    这次安装完成之后会在GOPATH/bin下出现bee可执行命令,并且终端直接输入bee也会输出bee相关信息

  4. 目前go推荐使用go module这个自带的go依赖管理库,配置GO111MODULE=true打开,默认就是打开,关于go module的详细资料可以看这里

    1
    go env -w GO111MODULE=on
  5. 创建项目

    1
    2
    3
    4
    5
    6
    7
    8
    # 创建项目
    bee new hello
    cd $GOPATH/src/hello/
    go get hello

    # 运行项目
    cd $GOPATH/src/hello/
    bee run
  • Post title:go语言笔记
  • Post author:刘梦凯
  • Create time:2022-06-02 18:24:49
  • Post link:https://liumengkai.github.io/2022/06/02/Go语言笔记/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.