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 版本,实现客户端与服务端的连接和通信。