美文网首页PHP开发PHP经验分享
go语言聊天室实现(一)准备工作

go语言聊天室实现(一)准备工作

作者: 公式般欢笑 | 来源:发表于2020-03-14 00:48 被阅读0次

在我们学习一门语言的时候,通过项目去学习的效率一定是最高的。个人习惯把文档当做词典,面向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这个包。

相关文章

网友评论

    本文标题:go语言聊天室实现(一)准备工作

    本文链接:https://www.haomeiwen.com/subject/rgkyjhtx.html