Go语言
IT_Carter
君子不隐其短,不知则问,不能则学!
展开
-
Go语言学习篇08
Go语言学习篇8海量用户即时通信系统需求分析1)用户注册2)用户登录3)显示在线用户列表4)群聊5)点对点聊天6)离线留言界面设置显示客户端登陆菜单(正确显示)通讯流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lbwSW44T-1609160469245)(Go语言学习篇08.assets/)]实现功能-完成初始化界面1)让客户端发送消息长度2)让客户端发送消息本身3)服务器接收消息,然后反序列化消息结构体4)客户解析返回Login原创 2020-12-28 21:06:44 · 249 阅读 · 0 评论 -
Go语言学习篇07
Go语言学习篇07反射序列化和反序列化使用tag标签,利用的是反射机制使用反射机制,编制适配器,桥连接反射的基本介绍1)反射可以在运行时动态的获取变量的各种信息,比如变量的类型、类别2)如果是结构体变量,还可以获取到结构体本身的信息(比如:结构体字段、方法)3)通过反射,可以修改变量的值,可以调用关联的方法4)使用反射,需要import “reflect”package reflectimport "reflect"reflect包实现了运行时反射,允许程序操作任意类型的对象。原创 2020-12-28 21:00:36 · 280 阅读 · 0 评论 -
Go语言学习篇06
Go语言学习篇06单元测试传统测试方法问题: 有一个函数,怎样确认它运行的结果正确?传统方法解决方案 在main函数中,调用addUpper函数,看看实际输出结果是否和预期的结果一致,如果一致,则说明函数正确,否则函数有错误,然后修改错误。代码package mainimport "fmt"// A function under testfunc addUpper(n int) int { res := 0 for i := 0; i <= n; i++ { r原创 2020-12-28 20:54:21 · 291 阅读 · 0 评论 -
Go语言学习篇05
Go语言学习篇05Golang 文件操作文件简介基本介绍文件是数据源,数据库本质是文件文件在程序中是以流的形式来操作的流的概述流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径os.File封装了所有文件相关的操作,File是一个结构体文件的使用1)打开一个文件进行读写操作os.Open(name string) (*File, error)2)关闭一个文件原创 2020-12-07 11:25:56 · 410 阅读 · 0 评论 -
Go语言学习篇04
Go语言学习篇04家庭收支记账软件项目项目开发流程介绍项目需求说明项目的界面项目代码实现实现基本功能(先使用面向过程,后面改成面向对象)项目开发流程介绍项目需求说明模拟实现基于文本界面的《家庭记账软件》该软件能够记录家庭的收入、支出,并能够打印收支明细表项目采用分级菜单方式。主菜单如下:----------家庭收支记账软件---------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):项目代码实现先原创 2020-12-02 09:17:14 · 219 阅读 · 0 评论 -
Go语言学习篇03
Go语言学习篇03Golang 面向对象1)利用变量、数组、map集合管理养猫问题,数据类型单一,不利于数据的管理和维护2)因为猫的名字、年龄、颜色,都是属于一只猫的,属性类型不同3)如果我们希望对猫的属性(名字、年龄、颜色…)进行操作(绑定方法),也不好处理4)于是使用结构体技术来管理什么是面向对象编程?1)面向对象编程 简称 OOP(Object Oriented Programming)2)Golang没有类(class),Go语言的结构体(struct)与其它编程语言的类(class原创 2020-11-29 00:21:22 · 302 阅读 · 0 评论 -
Go语言学习篇02
Go语言Golang数组数组应用实例1)创建一个byte类型的26个元素的数组,分别 放置 ‘A’-‘z’。使用 for 循环访问所有元素并打印出来。 提示:字符数据运算 ‘A’+1 -> ‘B’思路声明一个数组 var letterArr [26]byte使用for循环来进行赋值使用for进行打印//方式1var letter byte = 'A'var letterArr [26]bytefor i := 0; i < len(letterArr); i++原创 2020-11-24 17:08:23 · 1113 阅读 · 0 评论 -
Go语言学习篇01
Go语言Golang开山篇Golang学习方向Go语言我们可以简单地写成 Golanguage,简写成Golang。学习语言的目的,Golang能干神马?区块链研发工程师【货币、金融…】Go服务器端/游戏软件工程师 【美团,游戏…】Golang分布式/云计算软件工程师 【盛大云cnd、京东…】Golang的应用领域区块链技术简称BT(Blockchain technology) ,又称为分布式账本技术,去中心化、公开透明…美团后台流量支撑程序支撑后台流量 (排序,推荐,原创 2020-11-21 18:15:49 · 556 阅读 · 0 评论