首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言学习实践
劲仔Go
创建于2023-01-26
订阅专栏
人生苦短,Let‘s Go!
等 43 人订阅
共34篇文章
创建于2023-01-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
通过源码剖析Go的map扩容底层实现
之前的文章详细介绍过Go切片和map的基本使用,以及切片的扩容机制。本文针对map的扩容,会从源码的角度全面的剖析一下map扩容的底层实现。
Go struct优化原来如此简单高效,妙啊
结构体的定义,大家都很熟悉,但想要定义出更节省内存空间的结构体,可不是一件简单的事。我们必须掌握了Go的结构体内存对齐机制,才能做出相应的优化(节省内存并提高性能)。
一文详解Go内存分配与逃逸分析
逃逸分析,简单的说就是确定内存是分配到栈上还是堆上。将内存分配到栈上的性能会比分配到堆上的性能明显要高,Go在编译阶段就会完成逃逸分析,编译器会尽可能的将内存分配到栈上...
Go Web编程之使用net/http构建Server
Go Web编程,标准库net/http包是必学的,通过包中的ListenAndServe函数,我们能很快的构建出一个Server。本文重点在net/http包的使用,并快速构建Server。
初识Go第三方日志库zap
标准库log包功能有限,不能满足日志级别的指定(info|warn|error等)、日志格式化操作,以及日志文件切割等能力。在实际项目开发中,会选择使用第三方日志库zap来做支持。
Go命令行参数解析|“立个flag”
业务脚本经常需要动态指定一些参数,来满足业务场景使用。Go语言内置了flag包实现了命令行参数的解析,简单易用。本文先快速过一遍flag包的使用,然后结合案例“立个flag”加深理解与使用。
一文详解Go文件操作的多种姿势
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 24天,点击查看活动详情 文件资源 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用c
Go标准库之strconv类型转换
本文主要介绍标准库中的strconv包的使用。strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itoa()、Parse系列、Format系列等等
Go errors.Is()和errors.As()的区别
使用fmt.Errorf()包装error后,会得到一个wrapError类型的错误。针对包装过的error,erros包还提供了Unwrap、Is和As三个方法。本文着重学习Is和As的区别
Go切片append采坑经验分享
之前对for循环做了一次采坑经验的分享,收到了广大朋友们的喜欢三连。今天对切片的append操作也来做一次采坑经验的分享,希望对朋友们也有所帮助,避免掉坑。
Go error如何优雅的处理?
PHP处理程序异常错误是通过try/catch机制来进行捕获的,到学Go的时候发现Go并没有这个机制,而是通过定义error接口类型,来明确返回错误信息这个特殊值,从而进一步处理。
Go包的使用与依赖管理
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 19天,点击查看活动详情 基本概念 package 定义包名。包名一般和目录名保持一致,使用小写字母进行命名 import 导入包
详解Go time包时间处理
使用标准库中的time包进行时间处理,快速掌握时区设置、时间戳获取,以及时间格式化等操作。记住所有的操作,都得基于时间对象,来展开的,时间对象是时间处理的基石。
一文详解Go标准库fmt的使用
fmt标准库,可以说是学习Go语言和实际项目开发中,使用最高频的标准库了。本文详细讲解下fmt常用的输出函数以及格式化占位符的使用
Go对JSON系列化与反系列化操作
php服务用go进行重构,会发现php的json解析操作是真的香。但反观go使用标准库encoding/json,来做json解析就没有那么愉快了(只要数据类型定义不对,就很容易报错)
浅谈Go 接口的基本使用
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 15天,点击查看活动详情 定义 接口(interface),是一种抽象类型。相较于基本数据类型注重的“我是谁”,接口类型更注重“我
Go interface{} == nil 可得悠着点
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 14天,点击查看活动详情 前言 由于接口类型的值可以是任意一个实现了该接口的类型值,所以接口值除了需要记录具体值之外,还需要记录这
浅谈Go指针的基本使用
Go的指针非常简单,记住两个符号(&和*)、三个概念(指针地址、指针类型、指针取值),以及在使用指针类型的变量时,记住必须先做初始化,然后再进行使用
Go空结构体struct{}到底有什么用?
在项目代码中,我们经常都会看到空结构体struct{}{}的使用,所以肯定背后有一定的原因。那究竟它有什么作用,适合什么场景使用呢?
Go比较运算符==是万能的吗
Go语言是没有隐式类型转换的,要对两个变量进行对比,那么类型必须先保持一致,然后才能做对比。比较运算符==是万能的吗?所有的类型是否都能用这个==进行对比呢?
下一页