Temp

7805 bookmarks
Custom sorting
通用的递归转循环方法
通用的递归转循环方法
前言今天中午群里面刚好讨论起一些算法怎么用非递归写,就想起来以前写过伪递归转成循环的通用方法,并且在文章里面说过,所有的递归都能等效成一个栈+循环,那么今天干脆就把通用的方法在这里给大家讲讲。 brambl…
·zhuanlan.zhihu.com·
通用的递归转循环方法
Golang Iterator 设计
Golang Iterator 设计
在学习《算法》这本书时,第一章有一个 Bag 的数据结构,它定义为不能删除元素的集合。之前看到一篇文章,说数据结构底层结构其实只有数组与链表,所以在实现...
·segmentfault.com·
Golang Iterator 设计
IPFS Powers the Distributed Web
IPFS Powers the Distributed Web
The InterPlanetary File System is a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.
·ipfs.io·
IPFS Powers the Distributed Web
All about Go's Stringer interface
All about Go's Stringer interface
One of Go’s simplest and most used interfaces is Stringer: type Stringer interface { String() string } Defined by the fmt package, a type that implements it can be textually described with its Stri...
·musse.dev·
All about Go's Stringer interface
Go语言中国(重生)
Go语言中国(重生)
Go语言中国·中国最早的Go社区·始于2010年. Go语言中国(重生) has 10 repositories available. Follow their code on GitHub.
·github.com·
Go语言中国(重生)
bitbili
bitbili
一个格物致知的技术博客。
·bitbili.net·
bitbili
Go 编程语言规范【译】
Go 编程语言规范【译】
最新版 Go 编程语言规范, The Go Programming Language Specification 的中文译文,译者 cwittlut (原 bekcpear)。 | 目录 介绍 标记法 源代码表示 字符 字母和数字 词法元素 注释 Tokens 分号 标识符(Identifiers) 关键字 运算符和标点 整数字面值(Integer literals) 浮点数字面值(Floating-point literals) 虚数字面值(Imaginary literals) Rune 字面值(Rune literals) 字符串字面值(String literals) 常量 变量 类型 布尔类型 数字类型 字符串类型 数组类型(Array types) 分片类型(Slice types) 结构体类型(Struct types) 指针类型(Pointer types) 函数类型(Function types) 接口类型(Interface types) 基本接口 嵌入接口 泛型接口 实现接口 映射类型(Map types) 信道类型(Channel types) 类型和值的属性 潜在类型 核心类型 类型一致性 可分配性 可表示性 方法集 块(Blocks) 声明和作用域 标签作用域 空白标识符 预声明的标识符 暴露的标识符 标识符的唯一性 常量声明 Iota 类型声明(Type declarations) 别名声明(Alias declarations) 类型定义(Type definitions) 类型形参声明(Type parameter declarations) 类型约束(Type constraints) 变量声明(Variable declarations) 短变量声明 函数声明(Function declarations) 方法声明(Method declarations) 表达式 操作数(Operands) 限定标识符(Qualified identifiers) 复合字面值(Composite literals) 函数字面值(Function literals) 主表达式(Primary expressions) 选择器 方法表达式 方法值 索引表达式 分片表达式 简单的分片表达式 完整的分片表达式 类型断言 调用 传递实参给 ... 参数 实例化(Instantiations) 类型推断 类型联合(Type unification) 函数实参类型推断 约束类型推断 运算符 运算符优先级 算数运算符 整数运算符 整数溢出 浮点数运算符 字符串连接 比较运算符 逻辑运算符 地址运算符 接收运算符 转换(Conversions) 数字类型间的转换 从/到字符串的转换 从分片到数组指针的转换 常量表达式 求值顺序 语句 终止语句 空语句(Empty statements) 标签语句(Labeled statements) 表达式语句(Expression statements) 发送语句(Send statements) 自增/减语句(IncDec statements) 赋值语句(Assignments) If 语句 Switch 语句 表达式开关(Expression switches) 类型开关(Type switches) For 语句 带单一条件的 for 语句 带 for 子句的 for 语句 带 range 子句的 for 语句 Go 语句 Select 语句 Return 语句 Break 语句 Continue 语句 Goto 语句 Fallthrough 语句 Defer 语句 内置函数 Close 长度和容量 分配 制作分片、映射和信道 添加到和拷贝分片 映射元素的删除 操纵复数 处理恐慌 Bootstrapping 包 源文件组织 包子句(Package clause) 导入声明(Import declarations) 一个示例包 程序初始化和执行 零值 包初始化 程序执行 错误 Run-time panics 系统注意事项 unsafe 包 大小和对准值保证 对应英文原版 为 2022 年 03 月 10 日 版本: https://go.dev/ref/spec , golang/gofe75fe3doc/go_spec.html 本文完整翻译了官方英文版,且后续会尽全力同步更新 重要 本文适用于支持泛型的 Go 1.18 及以上版本; 对于之前的文档,请移步: Go 1.17 编程语言规范 【译】 这是一篇 Go 编程语言的参考手册。访问 go.dev 以获取更多信息及其它文档。 Go 是一个在设计时便考虑到系统编程的通用语言。它是强类型的、带垃圾回收的且明确支持了并发编程。程序是由包来构建的,包的特性允许对其依赖进行高效管理。 语言语法紧凑且易于解释,便于如集成开发环境(IDE)这样子的自动化工具分析…
·bitbili.net·
Go 编程语言规范【译】