自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【From C To Go】1.6 常量与枚举

宏定义使用#define预处理指令来创建常量。宏定义在预处理阶段进行简单的文本替换,没有类型检查和作用域的限制。#define PI3.14100identifier是常量的名称。[type]是可选的类型说明符。value是常量的值,必须是一个能够在编译时确定的表达式。enum...enum_name是枚举类型的名称(可以省略)。是枚举常量的名称。

2024-05-31 14:01:43 955

原创 【From C To Go】1.5 控制结构

Go语言的快乐路径原则倡导优化和简化代码的主要逻辑路径,使其清晰、直观、易于理解和维护。通过早期返回和减少嵌套结构,可以实现这一目标。这个原则不仅提高了代码的可读性,还简化了维护和扩展,减少了潜在的错误。Go语言的for统一的循环结构:只使用一种for循环结构代替forwhile和do-while。更灵活的语法:支持省略初始语句、条件表达式和后置语句,允许实现无限循环。for-range循环:提供简洁的遍历数组、切片、映射、字符串和通道的方式,增强代码的可读性和可维护性。

2024-05-30 10:38:11 1944

原创 【From C To Go】1.4 结构体与方法

字段标签还可以用于其他自定义用途,只要在需要的地方解析这些标签即可。例如,生成API文档、指定表单字段名称等。

2024-05-29 16:41:03 1020

原创 【From C To Go】1.3 map(哈希表)

Go运行时就是利用maptype参数中的信息确定key的类型和大小的,map所用的hash函数也存放在maptype.key.alg.hash(key, hmap.hash0)中。Redis的map实现中负载因子大于1时就会触发rehash,而Go语言的map在负载因子达到6.5时才会触发rehash,因为Redis的每个bucket只能存储一个键值对,而Go的bucket可以存储8个键值对。Go语言的map设计目标是保持较低的负载因子,以保证高效的查找和插入操作。如果键不存在,则插入新的键值对。

2024-05-28 15:18:21 1740

原创 【From C To Go】 1.2 数组与切片

定义数组需指明元素类型和数组长度未初始化的数组,其元素会被初始化为对应元素类型的默认值// 定义数组该数组的输出为[0 0 0 0 0]定义方式与数组基本一致,只是取消了长度的限制,且必须初始化后才能访问或修改元素// 定义切片// len 和 cap 为 0。

2024-05-27 15:32:59 1995

原创 【From C To Go】2.1 链表刷题(持续更新)

Val int。

2024-05-22 17:45:27 829 1

原创 【From C To Go】1.1基本数据类型

byte 是 uint8 的别名,主要用于处理原始字节数据。rune 是 int32 的别名,主要用于处理 Unicode 字符。这两个类型在处理字符串和文本数据时非常有用,byte 适合处理字节序列,rune 适合处理 Unicode 代码点。可以使用 for 循环按字节或按字符遍历字符串。byte 和 rune 之间可以进行类型转换,用于不同场景下的数据处理。

2024-05-22 15:12:48 999

原创 【From C To Go】ready to Go ^_^

Go语言被称为21世纪的C语言。在我看来,Go语言继承了C语言面向过程语言的正统,没有采用面向对象语言庞大又臃肿的各种特性,此外,C语言是Unix/Linux系统底层语言,云原生时代,Go语言是docker,k8s,prometheus等基础设施的主力编程语言,因此当下Go语言还是有举足轻重的地位的。

2024-05-21 16:42:21 434

原创 【From C To Go】学习计划

学习目标: 三个月时间记录下Go语言学习的点滴学习内容:Go语言语法Go语言数据结构实现Go语言刷leetcodeGo语言并发相关Go语言设计模式时间计划:5.21-5.31:基础语法(除并发编程)6.1-6.22:实现常用数据结构,同时刷算法题6.23-7.7:并发相关语法7.8-7.29:chatgpt协助做一些项目7.30-8.21:学习设计模式8.21- :自己写性能测试工具学习产出: 读书 1 本 CSDN 技术博客 1 篇 视频教程

2024-05-21 14:01:38 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除