Golang 安装流程

目录

  1. 安装基础语言支持
  2. 常用框架(随使用逐步更新, 或者后续整理一个列表)
  3. 官方库无法下载的办法

以前安装过, 但是版本比较老, 遂升级.

安装

下载安装包: https://golang.org/dl/

配置环境变量:

https://github.com/golang/go/wiki/SettingGOPATH
https://blog.csdn.net/Alsmile/article/details/48290223

框架

使用 IRIS Web 框架: https://godoc.org/github.com/kataras/iris

https://github.com/NICKNAME/iris-starter-kit

Web 框架大比拼: https://blog.csdn.net/dev_csdn/article/details/78740990

官方依赖

由于官方的库很难通过 go get 直接获取, 所以才去使用 git 下载代码的替代方案.

使用下面脚本能够方便的将需求的 golang.org/x/PKG 自动以 github.com/golang/PKG 源进行下载, 并且保存到对应的目录下.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

echo "**************************ABOUT***************************"
echo ""
echo "Target: Download official package from golang.org/x/PKG"
echo ""
echo "For downloading official package is imposible behiend GTW,"
echo "so, I Proxy the golang.org/x/PKG to github.com/golang/PKG,"
echo "Using git to download the code, and link the folder into"
echo "the right place golang.org/x/PKG"
echo ""
echo "**********************************************************"

mkdir -p $GOPATH/src/github.com/golang $GOPATH/src/golang.org/x

src=$1

if [ "${src%/*}" != "golang.org/x" ]; then
if [ "${src%/*}" != "${src}" ]; then
echo "invalid golang offical package"
exit
fi
src=golang.org/x/$1
fi

name=${src##*/}
dest=github.com/golang/${name}
url=https://${dest}.git

echo SRC ${src}, NAME ${name}, DEST ${dest}, URL ${url}


if [ -d "$GOPATH/src/${dest}" ]; then
echo "unix pkg ${src} already exist"
else
git clone ${url} $GOPATH/src/${dest}
fi

if [ -L "$GOPATH/src/${src}" ]; then
echo "unix link ${src} already exist"
else
ln -s $GOPATH/src/${dest} $GOPATH/src/${src}
fi

TODO:

  1. 个人准备搞一个 Golang 的官方库的标准引用, 放到 github 上面, 有时间整理, 之后直接引用库即可, 无需再逐一下载.
  2. 另一种方案就是直接将对应的 git 项目 clone 到 src/golang.org/x/ 目录下, 这种方法在使用 Vagrant 虚拟机的时候不会因为连接问题, 导致磁盘映射失败.
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.