在我们学习一门语言的时候,通过项目去学习的效率一定是最高的。个人习惯把文档当做词典,面向API去编程。
首先我们需要go语言支持websocket。在go语言中并没有支持websocket,但是我们可以用一个gorilla/websocket的包来实现该功能。
首先我们需要安装go的运行环境。
sudo apt update && sudo apt install golang
执行该命令之后,我们会将go的运行环境安装到自己的电脑上。
然后我们可以通过 go version来查看go的版本。
$ go version
go version go1.10.5 linux/amd64
我们安装的是1.10.5的版本。如果需要安装更高版本的go,可以通过ppa来安装,网上资料一找一大把,这里不再赘述。
然后我们需要设置一个GOPATH。
这个目录就是我们的项目目录。之后所有的go语言项目,都可以在这个目录中进行开发。
export GOPATH=/data/go_project
在命令行中直接执行这个命令,就可以设置一个临时的GOPATH变量。
如果需要开机后自动设置GOPATH变量,就需要在当前用户的bash配置文件中写入这句话,然后通过source命令来刷新当前用户的环境变量。
//我的shell环境是zsh,所以打开的目录是 ~/.zshrc
$ vim ~/.zshrc
//然后加入上面那句话 export GOPATH=/data/go_project
//保存退出
$ source ~/.zshrc
我们使用echo 命令,可以看到我们的环境变量已经设置好了。
$ echo $GOPATH
/data/go_project
如果不进行设置的话,go语言的默认GOPATH是在家目录下的go文件夹中。
然后我们在/data/go_project中新建这么几个文件夹。
.
├── bin
├── pkg
└── src
其中,bin文件夹是二进制文件,如果我们编译了某个项目,就会放在该文件夹中。
pkg是go自己放置的一些临时的编译文件,对用户来说并不重要。
src目录是我们存放项目源码的文件夹。我们可以在下面再分层级,为每个项目建立一个文件夹,各个项目之间互不影响。
然后我们使用go get命令,去下载github上的gorilla/websocket项目,会自动放到我们的src目录下。
└── src
├── github.com
│ └── gorilla
│ └── websocket
这样我们就拥有了websocket这个包。
网友评论