Go学习总结——基础

1、测试文件名一定要以xxx_test.go结尾

2、交换变量

	a,b = b,a

3、连续常量的定义

const(
	Monday = iota + 1
	Tuesday
	Wednesday
)

const (
	open = 1 << iota
	close
	pending
)

4、Go语言的特性

  • Go 对于数据类型的转换是比较严苛的,不支持隐式类型转换,也不支持别名到原类型的隐式转换
  • Go不支持任何指针运算
  • Go里面的字符串是值类型,默认初始化零值是空字符串,而不是空(nil)

5、Go操作符

  • Go不支持前置 ++ –
  • Go支持按位清零 &^

6、条件和循环

  • 循环只有for这个关键字(因为Go的关键字只有25个,比较少)
  • 条件if判断中的表达式必须为布尔值
  • if 支持两段式的写法
  • 条件表达式不限制为常量或者整数
  • 单个case中,可以出现多个结果选项,使用逗号分隔
  • 与C语言等规则相反,Go语言不需要用break来明确退出一个case
  • 可以不设定switch之后的条件表达式,在此种情况下,整下switch结构与多个if…else…的逻辑相同

7、数组array和切片slice

  • 数组的容量不可伸缩,切片可以
  • 数据可以比较,切片不可比较
  • 切片的cap(capacity)是可变的
  • 切片是共享内存空间的,修改其中一个slice,其原数据也会受到影响

8、map元素

  • 在访问的key不存在时,仍会返回零值,不能通过返回nil来判断元素是否存在
  • map的value可以是一个函数方法
  • map与Go的Dock type接口方式一起,可以方便的实现单一方法对象的工厂模式
  • map可以实现Go没有支持的set类型的特性

9、string

  • string是数据类型,不是引用或指针类型,初始化为默认零值
  • string是只读的、不可变的 byte slice,len 函数可以返回它所包含的byte数
  • string的byte数组可以存放任何数据(可见字符、不可见字符)

10、Unicode UTF8

  • Unicode是一种字符集(code point)
  • UTF8是 unicode 的存储实现(转换为字节序列的规则)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 ————————————————————————————————————— 竞赛资料源码- 【目标受众】: 本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和电子信息等的在校学生、老师或者企业员工下载使用。 也适合小白学习进阶,可以用作比赛项目、可以进行项目复刻去参加同赛道比赛。 【资源内容】: 源码与竞赛资料:教育部认可的大学生竞赛备赛资料代码、源码、竞赛总结。 功能与质量保证:这个资源库是一个宝贵的学习平台,有助于他们深入了解计算机技术的原理和应用。这些源码经过测试和验证,可以直接运行,方便学生快速上手并开始实践。 【应用场景】: 竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以使用这些源码作为项目开发的基础,快速构建出具有竞争力的作品。 【互动与交流】: 资料鼓励下载和使用这些资源,并欢迎学习者进行沟通交流、互相学习、共同进步。这种互动式的学习方式有助于形成良好的学习氛围,促进知识的共享和传播,为计算机相关专业的学习者提供了一个全面的学习和发展平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值