首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GO那些事儿
nil
创建于2023-02-05
订阅专栏
go相关知识
等 13 人订阅
共35篇文章
创建于2023-02-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
100行代码实现迭代器模式,开箱即用
迭代器模式介绍 迭代器模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 简单理解:对容器内元素遍历 2.迭代器模式角色划分 迭代器角
Go type知识点解析
写在前面 本文主要讲一下type的两种用法 定义新类型 type可以定义新类型,包括结构体、接口、函数、通道等 定义别名 type还可以定义别名 注意 type PersonType = Person
GO 函数内部能改变数组元素吗
写在前面 很多人对数组和切片以及函数参数理解不够深刻。今天就来讲一讲 数组和切片 go中数组类型包括元素数量,即 [1]int,[2]int,[3]int这是3个不同的数据类型。 切面底层是指向一个数
GO每日一题(7)
`# 下面代码会输出什么 答案 fmt.Println(p.GetName())编译失败 分析 当使用 type 声明一个新类型,它不会继承原有类型的方法集。 关注我,每天一个小知识点,一起学习GO
GO结构体的空指针和interface{}类型的区别
写在前面 直接上代码 结果 分析 你能解释第四行为什么是false吗? 第一行:<nil> true 很容易理解,因为data是指向Person结构冲突的空指针 第二行:<nil> true也可以理解
GO json解析遇到的坑
写在前面 在写go的时候经常用到序列化、反序列化,记录一下遇到过的坑。 空指针会被解析成字符串"null" json.Marshal一个空指针的时候,得到的结果居然是"null"字符串,我以为是""或
GO 关闭http请求的几种方式
写在前面 面试的时候问到如何关闭http请求,一般人脱口而出的是关闭response.body,这是错误的。response是返回结果的一个结构体,跟http连接没有关系。 Body是Response
GO每日一题(6)
下面这段代码会输出什么 答案 编译错误 分析 ret :=10 这行代码编译失败 具体原因是因为这一行代码重新定义了一个变量ret,但是没有用到。这里的ret跟返回值不一样,是2个变量,go中定义的变
GO-select 的实现原理
概述 select是go提供的一种跟并发相关的语法,非常有用。本文将介绍 Go 语言中的 select 的实现原理,包括 select 的结构和常见问题、编译期间的多种优化以及运行时的执行过程。 se
GO每日一题(5)
下面这段代码有什么问题 答案 编译失败 解释:Unnamed Type 不能作为方法的接收者。用 Named Type 来修复下代码 输出:map[A:One]
GO语言make和new的区别
写在前面 虽然 make 和 new 都是能够用于初始化数据结构,但是它们两者能够初始化的结构类型却有着较大的不同;make 在 Go 语言中只能用于初始化语言中的3种类型:slice、map、ch
GO每日一题(4)
下面这段代码输出什么 答案 People: {} 解析:按照 go 的语法,小写开头的方法、属性或 struct 是私有的,同样,在 json 解码或转码的时候也无法实现私有属性的转换。 这段代码是无
GO每日一题(3)
1.下面这段代码输出什么 答案 输出:9 原因:0开头的表示8进制,ns的结果是:[0 0 0 0 0 100 0 0 200],005: 100表示位置5的值是100,010: 200表示位置8的值
GO每日一题(2)
下面这段代码能输出什么 答案 编译失败 当使用 type 声明一个新类型,它不会继承原有类型的方法集。
GO每日一题(1)
下面这段代码哪一行会编译失败 答案 第三行 解析 第一行定义一个变量名为nil,类型为int,值为123的变量,注意:nil不是关键字,可以作为变量名 第二行打印变量nil 第三行nil是int类型的