2.1 创建项目

打开 Github,新建一个 Public 项目 GoChat

创建工作目录 gowork

mkdir ~/gowork
cd ~/gowork

克隆空项目

git clone git@github.com:huoyijie/GoChat.git

初始化 Go 模块

go mod init github.com/huoyijie/GoChat
# 输出
# go: creating new go.mod: module github.com/huoyijie/GoChat

为了更方便组织和重用代码,项目主要由 server、client 和 lib 包组成。server 和 client 分别存放服务端和客户端可执行程序代码,lib 是服务和客户端可重用的工具包。创建服务与客户端 main 程序入口文件 main.go,以及 lib 工具文件 utils.go

mkdir server
echo "package main" > server/main.go

mkdir client
echo "package main" > client/main.go

mkdir lib
echo "package lib" > lib/utils.go
// server/main.go
package main
// client/main.go
package main
// lib/utils.go
package lib

看一下项目目录结构

GoChat
├── client
│   └── main.go
├── go.mod
├── lib
│   └── utils.go
├── LICENSE
├── README.md
└── server
    └── main.go

下一节实现 GoChat v0.1 版本,实现客户端与服务端的连接和通信。