Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Golang入门指南 #21

Open
xpzouying opened this issue Nov 1, 2020 · 2 comments
Open

Golang入门指南 #21

xpzouying opened this issue Nov 1, 2020 · 2 comments
Labels

Comments

@xpzouying
Copy link
Owner

通过这篇文章,可以方便初学者对Golang有个快速的了解。

本文中章节的内容都分为2部分:

  1. 简单手把手的操作;
  2. 推荐深入看的一些资料;
@xpzouying
Copy link
Owner Author

xpzouying commented Nov 1, 2020

1、安装

1.1、安装Golang

以Linux为例,

# 下载
wget https://golang.org/dl/go1.15.3.src.tar.gz

# 安装
sudo tar -C /usr/local -xzf go1.15.3.linux-amd64.tar.gz

1.2、环境变量配置

在1.1章节,只是把Golang的源码解压到指定的目录下,接下来需要配置Go中两个比较重要的环境变量。

  • GOROOT:Golang源码存放的地方。默认为:/usr/local/go
  • GOPATH:Golang第三库下载和安装的目录,这个目录我们自己指定即可。假设为$HOME/GOPATH

在指定的SHELL配置文件中,配置环境变量。我本机使用的是bash,则在$HOME/.bashrc的底部增加下面配置项。

export GOROOT=/usr/local/go
export GOPATH=$HOME/GOPATH

export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

1.3、测试安装

配置好1.2后,重新加载bash配置,然后测试。

# 重新加载bash,使刚才配置的配置文件生效
bash

# 测试golang的安装
go version

@xpzouying
Copy link
Owner Author

xpzouying commented Nov 1, 2020

2、编译环境

个人常用vscode写代码,所以就围绕vscode介绍我的开发环境。

2.1、vscode下载安装: 官网下载

2.2、vscode插件推荐:

2.3、vscode配置:

安装完vscode-go后,Mac下面按Shife+Command+P,输入Go Install进行搜索,选择Go: Install/Update Tools进行Go Tools安装,

image

勾选全部,安装所有的插件。

image

2.4、远程开发(可选,强烈推荐)

对于开发人员,往往配置的有远程的开发机,这个时候就需要用到远程开发的工具。对于远程开发来说,往往有下列流派:

  1. vim/emacs流派:直接使用神器搞定所有问题。
  2. 使用sftp/rsync之类的插件:vscode sftp:该类插件的原理是会把远程服务器上的代码都使用rsync之类的工具同步到本机,当本机的文件被修改后,自动使用rsync又同步到远程服务器。这种模式的主要缺点是本机和远程同时会有两份数据。
  3. vscode使用remote - SSH插件。推荐使用该插件,该插件的原理是在远程服务器上直接启动一个服务,vscode中直接编辑远程服务器的文件,本机不需要再存在副本。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant