avatar
文章
163
标签
197
分类
10
首页
归档
分类
标签
书单
关于
Deng的博客
首页
归档
分类
标签
书单
关于

Deng的博客

7.interface接口
发表于2021-01-11|AI前沿
结构体
发表于2021-01-10|Go基础
1.结构体 01.结构体基础 1.1 什么是结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。 Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1.2 自定义类型 在 Go 语言中有一些基本的数据类型,如 string、整型、浮点型、布尔等数据类型 Go 语言中可以使用 type 关键字来定义自定义类型。 将 myInt 定义为 int 类型,通过 type 关键字的定义,myInt 就是一种新的类型,它具有 int 的特性 1type myInt int 1.3 类型别名 Golang1.9 版本以后添加的新功能。 类型别名规定:TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类型 就像 一个孩子小时候有大名、小名、英文名,但这些名字都指的是他本人。 1type TypeAlias = Type 1.4 自定义类型和类型别名的区别 类型别名与自定义类型表面上看只有一个等号的差异 结果显示 a 的类型是 main.newInt,表 示 main 包下定义的 newInt ...
6.结构体
发表于2021-01-10|AI前沿
指针
发表于2021-01-09|Go基础
1.指针 01.关于指针 要搞明白 Go 语言中的指针需要先知道 3 个概念:指针地址、指针类型、指针取值 指针地址(&a) 指针取值(*&a) 指针类型(&a) —> *int 改变数据传指针 变量的本质是给存储数据的内存地址起了一个好记的别名。 比如我们定义了一个变量 a := 10 ,这个时候可以直接通过 a 这个变量来读取内存中保存的 10 这个值。 在计算机底层 a 这个变量其实对应了一个内存地址。 指针也是一个变量,但它是一种特殊的变量,它存储的数据不是一个普通的值,而是另一个变量的内存地址。 Go 语言中的指针操作非常简单,我们只需要记住两个符号:&(取地址)和 *(根据地址取值) 12345678package mainimport "fmt"func main() { var a = 10 fmt.Printf("%d \n",&a) // &a 指针地址 (824633761976) fmt.Printf("%d \n"...
5.指针
发表于2021-01-09|AI前沿
Map
发表于2021-01-08|Go基础
1.map 01.map介绍 1.1 map说明 map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用。 Go 语言中 map 的定义语法如下:map[KeyType]ValueType 其中: KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。 其中 cap 表示 map 的容量,该参数虽然不是必须的。 注意:获取 map 的容量不能使用 cap, cap 返回的是数组切片分配的空间大小, 根本不能用于map。 要获取 map 的容量,可以用 len 函数。 02.定义map 2.1 map定义:法1 123456789101112package mainimport ( "fmt")func main() { scoreMap := make(map[string]int, 8) scoreMap["张三"] = 90 scoreMap["小明&...
4.Map
发表于2021-01-08|AI前沿
切片
发表于2021-01-07|Go基础
1.切片 01.切片基础 1.1 切片的定义 切片(Slice)是一个拥有相同类型元素的可变长度的序列。 它是基于数组类型做的一层封装。 它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。 声明切片类型的基本语法如下: 123// var name []T// 1、name:表示变量名// 2、T:表示切片中的元素类型 12345678910111213141516package mainimport "fmt"func main() { // 切片是引用类型,不支持直接比较,只能和 nil 比较 var a []string //声明一个字符串切片 fmt.Println(a) //[] fmt.Println(a == nil) //true var b = []int{} //声明一个整型切片并初始化 fmt.Println(b) //[] fmt.Println(b == nil) //false var c = []...
数组
发表于2021-01-07|Go基础
1.数组 01.切片基础 1.1 Array介绍 数组是指一系列同一类型数据的集合。 数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int、string 等 一个数组包含的元素个数被称为数组的长度。 在 Golang 中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说 [5]int 和 [10]int 是两个不同的类型。 Golang中数组的另一个特点是占用内存的连续性,也就是说数组中的元素是被分配到连续的内存地址中的,因而索引数组元素的速度非常快。 和数组对应的类型是 Slice(切片),Slice 是可以增长和收缩的动态序列,功能也更灵活 但是想要理解 slice 工作原理的话需要先理解数组,所以本节主要为大家讲解数组的使用。 1.2 数组定义 1var 数组变量名 [元素数量]T 比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分 一旦定义,长度不能变。 [5]int 和[4]int 是不同的类型。 12345678910111213package mainimport &...
基本数据类型
发表于2021-01-07|Go基础
1.基本数据类型 01.内置类型 1.1 值类型: 1234567boolint(32 or 64), int8, int16, int32, int64uint(32 or 64), uint8(byte), uint16, uint32, uint64float32, float64stringcomplex64, complex128array // 固定长度的数组 1.2 引用类型:(指针类型) 123slice // 序列数组(最常用)map // 映射chan // 管道 02.内置函数 Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。 它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。 因此,它们需要直接获得编译器的支持。 12345678910111213append // 用来追加元素到数组、slice中,返回修改后的数组、sliceclose // 主要用来关闭channeldelete // 从...
1…151617
avatar
Evan Deng
文章
163
标签
197
分类
10
Follow Me
公告
This is my Blog
最新文章
Firecrawl 发布 anydoc:Rust 驱动的文档转 Markdown 新利器,支持 Office/PDF/EPUB 一键转换2026-08-06
OpenAI Astra 发布:内部版本就攻克10个长期开放的数学难题,揭开下一代模型面纱2026-08-04
OpenAI Astra 发布:内部版本就攻克10个长期开放的数学难题,揭开下一代模型面纱 2026-08-04
Gemini 3.6 Flash发布:Google的AI编程新引擎,DeepSWE跑分49%的性价比之王2026-08-03
Gemini 3.6 Flash发布:Google的AI编程新引擎,DeepSWE跑分49%的性价比之王 2026-08-03
分类
  • AI前沿97
  • GitHub开源1
  • Go基础9
  • Go常用库20
  • Go爬虫2
  • Go设计模式6
  • Go进阶19
  • Tech前沿6
标签
Gemini-3 MIT 切片 数组与切片 锁原理 mod GPT-5.6后时代 的三级模型战略与编码能力新标 常用库介绍 概述 Crawl4AI pointer 百万 Image-Generation 手动实现并发爬取多个 从诞生到 登顶 联合训练 OpenClaw 字符串 爬虫 interface 代码生成 工具分享 开源 GLM-5 Anthropic 内部版本就攻克 编程语言 AI网关 Map GPT-5 Claude Strconv Kimi K2.7-Code Channel 大语言模型 工厂方法模式 数组 AI推理
归档
  • 八月 2026 8
  • 七月 2026 43
  • 六月 2026 9
  • 七月 2025 1
  • 四月 2024 4
  • 十月 2023 2
  • 六月 2022 16
  • 五月 2022 26
网站信息
文章数目 :
163
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By Evan Deng框架 Hexo 6.3.0|主题 Butterfly 5.6.2