当前位置: 首页 > news >正文

南通技术网站在电脑上建设网站

南通技术网站,在电脑上建设网站,薇诺娜经常在那个网站做特价,济南网站设计公司一、准备工作 需求分析 1)用户注册 2)用户登录 3)显示在线用户列表 4)群聊(广播) 5)点对点聊天 6)离线留言 主界面 首先,在项目根目录下初始化mod,然后按照如下结构设计目录: 海量用户通信系统/ ├── go.mod ├── client/ │ ├──…

一、准备工作

需求分析
1)用户注册
2)用户登录
3)显示在线用户列表
4)群聊(广播)
5)点对点聊天
6)离线留言
主界面
在这里插入图片描述
首先,在项目根目录下初始化mod,然后按照如下结构设计目录:

海量用户通信系统/
├── go.mod
├── client/
│   ├── main.go
│   └── login.go
└── server/

二、main

package mainimport ("fmt"
)// 定义两个变量,一个表示用户id,一个表示用户密码
var userID int
var pwd stringfunc main() {//接收用户的选择var key int//判断是否还继续显示菜单var loop = truefor loop {fmt.Println("------------------欢迎登录多人聊天系统")fmt.Println("\t\t\t 1 登录聊天室")fmt.Println("\t\t\t 2 注册用户")fmt.Println("\t\t\t 3 退出系统")fmt.Println("\t\t\t 请选择(1-3):")fmt.Scanln(&key)switch key {case 1:fmt.Println("登录聊天室")loop = falsecase 2:fmt.Println("注册用户")loop = falsecase 3:fmt.Println("退出系统")loop = falsedefault:fmt.Println("你的输入有误,请重新输入")}}//根据用户输入显示新的提示信息if key == 1 {//说明用户要登录fmt.Printf("请输入用户的id号:")fmt.Scanf("%d\n", &userID)fmt.Printf("请输入用户的密码:")fmt.Scanf("%s\n", &pwd)//先把登录的函数,写到另外一个文件err := login(userID, pwd)if err != nil {fmt.Println("登录失败!")} else {fmt.Println("登录成功!")}} else if key == 2 {fmt.Println("进行用户注册的逻辑...")}
}

特别注意scanf中要加上换行符,否则其余scanf会接收换行符,如果用scanln,换行符处理更麻烦,所以推荐用scanf且加上\n的形式

三、login

package mainimport ("fmt"
)func login(userId int, pwd string) error {//下一个就要开始定协议fmt.Printf("userId=%d pwd=%s\n", userId, pwd)return nil
}

四、测试login

特别注意:login和main是同包,所以login的函数名开头无需大写,main无需导包即可使用,但如果不导包,编译器是不会编译调用函数所在文件的!所以运行main前必须先编译login,也可以在client下用“go run .”(注意有一个点)来编译运行当前目录下所有文件。如果你用的是vscode+code runner,且仍想通过运行按钮来执行main,那么你需要打开settings,打开settings.json,找到"code-runner.executorMap"中的go选项,将原来的值“go run”改为“go run ./client”,运行server目录的情况同理。
运行结果如下:

                    1 登录聊天室1 登录聊天室  2 注册用户    3 退出系统    请选择(1-3) :
1
登录聊天室
请输入用户的id号:111
请输入用户的密码:111
userId=111 pwd=111
登录成功!
http://www.15wanjia.com/news/197046.html

相关文章:

  • 微信公众号平台网站开发一起做网店下载安装
  • 建筑师网站有哪些企业查询app
  • 网站ui设计欣赏百度推广怎么做的网站吗
  • 丹阳火车站片区规划wordpress收费主题免费下载
  • 公众号电影网站怎么做做一下网站网站
  • 张家港网站定制网站开发vs2013
  • 营销型企业网站建设方案ps网站设计全程绝密
  • 大连网站建设要多少钱网站开发 理念怎么写
  • 青岛网站建设服务器德州营销型网站
  • 精品课程网站源码南京网站设计我选柚米科技
  • 做网站虚拟主机推荐dz网站源码
  • 网站架构设计的意义四川网站建设咨询
  • 小企业建站系统网络推广时不需要企业提供什么
  • wordpress 图片站主题网站设计公司要多少钱
  • 企业网站哪个平台好在线制作表白网页浪漫
  • 天津建站管理系统信息泰州专门做网站
  • 高端网站建设 磐石网络专注怎么制作一个自己的网站
  • 专业手机网站有哪些上海建筑公司黄页
  • 长春网站免费制作东昌府做网站推广
  • wordpress 翻页 插件百度seo如何快速排名
  • 仿新浪全站网站源码做网站怎么开发客户
  • 多城市网站开发公司网站如何做水印
  • 国外网站在国内做镜像站点阿里快速建站
  • 温州网站设计服务深圳培训学校
  • 国内简洁大气网站推荐应用商店网站源码
  • 自考网站建设与管理资料高端访问
  • 做隐私的网站网站如何做excel预览
  • 一站式服务的优点智能系统
  • 西安手机网站网站如何做口碑营销
  • 成都网站建设天府软件园山东最近出现大量感染病