ZRoger's Blog


  • 首页

  • 自我介绍

  • 文章分类

  • 时间线

  • 搜索

Go struct

发表于 2021-04-18
字数统计: 1.2k | 阅读时长 ≈ 5

结构

Go 中的struct与 C 中的 struct非常相似,并且 Go 没有 class 。使用 type<Name> struct{}定义结构,名称遵循可见性规则。

  • 支持指向自身的指针类型成员
  • 支持匿名结构,可用作成员或定义成员变量
  • 匿名结构也可以用于map的值
  • 可以使用字面值对结构进行初始化
  • 运行直接通过指针来读写结构成员
  • 相同类型的成员可进行直接拷贝赋值
  • 支持==与!=比较运算符,但是不支持>和<
  • 支持匿名字段,本质上是定于了以某个类型名为名称的字段
  • 嵌入结构作为匿名字段看起来像继承,但不是继承
  • 可使用匿名字段指针
阅读全文 »

Go map

发表于 2021-04-18
字数统计: 801 | 阅读时长 ≈ 4

map

类似其他语言中的哈希表或者字典,以key-value形式存储数据,key必须是支持==或者!-比较运算的类型,不可以是函数,map或者slice。

Map 查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍。

Map使用make()创建,支持:=简写方式

make([keyType]valueType, cap),其中cap表示容量,可省略

超出容量时会自动扩容,但尽量提供一个合理的初始值

键值对不存在时会自动添加,使用delete()删除某键值对

使用for range对map和slice进行迭代操作

阅读全文 »

Go func

发表于 2021-04-18
字数统计: 1.3k | 阅读时长 ≈ 6

函数

Go 函数不支持嵌套,重载和默认参数

但支持以下特性:

  • 无需声明原型,不定长度变参,多返回值,命名返回值参数,匿名函数,闭包

定义函数使用关键字func,且左大括号不能另起一行

函数也可以作为一种类型使用

阅读全文 »

Go 切片

发表于 2021-04-12
字数统计: 1.1k | 阅读时长 ≈ 5

切片Slice

切片本身并不是数组,是指向底层的数组,类似指针。其作为变长数组的替代方案,可以关联底层数组的局部或全部。同时这是一个引用类型,可以直接传教或者从底层数组获取生成。和数组一样,可以使用len()来获取元素个数,cap()获取容量。一般使用mark()进行创建,而不是new ()。

阅读全文 »

Go 控制语句

发表于 2021-04-11
字数统计: 1k | 阅读时长 ≈ 4

if 控制

  • 条件表达式没有括号
  • 支持一个初始化表达式(可以是并行方式)
  • 左大括号必须和条件语句或else在同一行
  • 支持单行模式
  • 初始化语句中的变量为block级别,同时隐藏外部同名变量
阅读全文 »

Go 数组

发表于 2021-04-11
字数统计: 770 | 阅读时长 ≈ 3

数组 Array

  • 定义数组的格式:var <varName> [n]<type,n> = 0
  • 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型
  • 注意区分指向数组的指针和指针数组
  • 数组在Go中为值类型
  • 数组之间可以使用==或者!=进行比较,但是不可以使用>或者<
  • 可以使用new来创建数组,此方法返回一个指向数组的指针
  • Go支持多维数组
阅读全文 »

Go 常量与运算符

发表于 2021-04-05
字数统计: 594 | 阅读时长 ≈ 2

常量

定义

  • 常量的值在编译时就已经确定
  • 常量的定义格式与变量基本相同
  • 等号右侧必须是常量或者常量表达式
  • 常量表达式中的函数必须是内置函数
阅读全文 »

Docker_Getting_Started

发表于 2020-12-14
字数统计: 710 | 阅读时长 ≈ 2

开始

环境 win10,已开启 Hyper-V后,成功安装 Docker Desktop。打开后可以看到一个命令:

1
docker run -d -p 80:80 docker/getting-started

在执行这个命令之前,先修改下 docker 中的镜像

地址:Settings/Docker Engine
1
2
3
4
5
6
{
"registry-mirrors": [
+ "https://registry.docker-cn.com"
],
....
}

或者使用阿里的docker镜像

阅读全文 »

Apache_Flink_01

发表于 2020-08-20
字数统计: 1.2k | 阅读时长 ≈ 4

Apache Flink - 初探

是一个框架(framework)和分布式(distributed)处理引擎(处理大数据计算),用于对无界限(unbounded)和有界限(bounded)的数据流进行有状态(stateful)的计算。Flink 被设计为在所有常见集群(cluster)环境中运行,依靠内存数据和任意规模执行计算。

阅读全文 »

TypeScript 接口

发表于 2020-04-14
字数统计: 4k | 阅读时长 ≈ 15

TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。

阅读全文 »
1234
ZRoger

ZRoger

一分耕耘一分收获

37 日志
41 标签
RSS
神奇的链接
  • ArtStation
  • Dribbble
  • V2EX
© 2018 — 2025 ZRoger
|
主题 — NexT.Pisces v5.1.4
0%