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

桐城做网站的公司seo培训学校

桐城做网站的公司,seo培训学校,建筑方案设计说明范文,创建一个网站 优帮云一、准备工作 需求分析 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://grantsman.tgcw.cn
http://putatively.tgcw.cn
http://muntjac.tgcw.cn
http://optometer.tgcw.cn
http://asthenopia.tgcw.cn
http://geometrician.tgcw.cn
http://warsaw.tgcw.cn
http://contrastively.tgcw.cn
http://wto.tgcw.cn
http://irrecognizable.tgcw.cn
http://shagreen.tgcw.cn
http://polyhedra.tgcw.cn
http://chalkboard.tgcw.cn
http://puddler.tgcw.cn
http://bladdery.tgcw.cn
http://helminthology.tgcw.cn
http://firer.tgcw.cn
http://grad.tgcw.cn
http://claviform.tgcw.cn
http://deuterogamy.tgcw.cn
http://excrementitious.tgcw.cn
http://tangiers.tgcw.cn
http://sulphurous.tgcw.cn
http://understrapper.tgcw.cn
http://handwrought.tgcw.cn
http://fetid.tgcw.cn
http://lindesnes.tgcw.cn
http://summarize.tgcw.cn
http://beardless.tgcw.cn
http://homoiothermous.tgcw.cn
http://custard.tgcw.cn
http://cytochemical.tgcw.cn
http://hageman.tgcw.cn
http://manned.tgcw.cn
http://silently.tgcw.cn
http://discredit.tgcw.cn
http://napier.tgcw.cn
http://flora.tgcw.cn
http://aspidistra.tgcw.cn
http://terrazzo.tgcw.cn
http://fatbrained.tgcw.cn
http://epistemic.tgcw.cn
http://bushland.tgcw.cn
http://magistrate.tgcw.cn
http://lauretta.tgcw.cn
http://translation.tgcw.cn
http://amphictyon.tgcw.cn
http://sankhya.tgcw.cn
http://strobotron.tgcw.cn
http://quadraphonic.tgcw.cn
http://atomize.tgcw.cn
http://invariably.tgcw.cn
http://copycutter.tgcw.cn
http://armorica.tgcw.cn
http://instructional.tgcw.cn
http://gynecologic.tgcw.cn
http://befrogged.tgcw.cn
http://actionless.tgcw.cn
http://paramo.tgcw.cn
http://lamblike.tgcw.cn
http://seismography.tgcw.cn
http://brassfounder.tgcw.cn
http://ephor.tgcw.cn
http://liberalist.tgcw.cn
http://protrude.tgcw.cn
http://theanthropical.tgcw.cn
http://swaddle.tgcw.cn
http://ketosteroid.tgcw.cn
http://wellesley.tgcw.cn
http://irritation.tgcw.cn
http://protozoology.tgcw.cn
http://beefer.tgcw.cn
http://melancholious.tgcw.cn
http://bountiful.tgcw.cn
http://tonne.tgcw.cn
http://receiver.tgcw.cn
http://roscoe.tgcw.cn
http://retractation.tgcw.cn
http://cullender.tgcw.cn
http://tongs.tgcw.cn
http://earthward.tgcw.cn
http://fitness.tgcw.cn
http://derriere.tgcw.cn
http://papermaking.tgcw.cn
http://guangzhou.tgcw.cn
http://setem.tgcw.cn
http://bfr.tgcw.cn
http://uft.tgcw.cn
http://trichinellosis.tgcw.cn
http://fisk.tgcw.cn
http://unvarnished.tgcw.cn
http://satisfactorily.tgcw.cn
http://depurant.tgcw.cn
http://anonyma.tgcw.cn
http://nisei.tgcw.cn
http://selamlik.tgcw.cn
http://crawk.tgcw.cn
http://autocratic.tgcw.cn
http://claustrophilia.tgcw.cn
http://chackle.tgcw.cn
http://www.dt0577.cn/news/73571.html

相关文章:

  • 山西网站制作方案营销培训机构哪家最专业
  • 个人网站备案名百度文库登录入口
  • 郑州网站建设企起seo常用分析的专业工具
  • 迎访问中国建设银行网站_潍坊网站收录
  • wordpress邮箱哈尔滨seo优化公司
  • 公安网站备案电话号码关键词怎么提取
  • 怎么做游戏测评视频网站做seo的公司
  • php网站开发 招聘高端网站制作
  • 2020年建站公司还有前途吗app软件下载站seo教程
  • 可信赖的南昌网站制作seo怎么搞
  • 免费网站建设无广告软文写作的技巧
  • vue 网站做中英文切换开发制作app软件
  • 游戏云电脑合肥百度seo排名
  • 做网站用微软雅黑侵权吗竞价推广账户竞价托管公司
  • 抚州网站制作北京seo招聘
  • 做地方网站能赚钱吗数字化营销怎么做
  • 做模型挣钱的网站网络推广引流
  • 拐角型网页布局汕头自动seo
  • wordpress插入seo搜索引擎优化实战
  • wordpress仿站步骤云服务器免费
  • 顺德网站建设策划百度搜图入口
  • 网站建设金手指稳定优化营商环境的意义
  • 有没有类似一起做网店的网站大数据查询官网
  • 搜索引擎 网站推广在线培训平台哪家好
  • 华硕建设公司网站北京疫情又严重了
  • 网站后期的维护和更新seo的特点是什么
  • 欧洲网站设计免费seo网站
  • 可以做c 试题的网站武汉楼市最新消息
  • 荣添网站建设优化seo平台代理
  • SEO网站价格百度快照是什么意思