首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go 基础技术
齐舞647
创建于2022-06-16
订阅专栏
介绍下 Go 基础技术
等 5 人订阅
共9篇文章
创建于2022-06-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 并发编程实践
读完本篇,你将收获 —— 如何用 Go 高质量完成并发需求 一、什么是并发? 对于 单核 CPU 来说,某个时刻只能处理一件事。因此,单核 CPU 是通过不断切换时间片(切换速度非常快,近乎同时)来达
Go 代码整洁之道
痛点: 工程刚开始非常整洁,随着时间的流逝,逐渐变得不太好维护了.. 多人开发同一工程时,架构层次不清晰,重复造轮子? 接手了一个旧工程,如何快速理解架构与设计,从而快速上手做需求? 有规范的好处:
Go time.Parse 报错【解决方案】
使用:"2006-01-02 15:04:05" 这个就不会报错。 有空我看下 time 这里的源码,分析一下 为什么会解析失败。先记录下 问题解了,因为这天是 Go 的生日。。。 匹配策略也是根据这个日期匹配的,也符合预期。 通过固定的日期,匹配出所需要的格式。其实也符合设计…
今天,我们来聊一聊 Golang 中的 Slice(切片)
那么,今天我们来聊一聊Golang中的数组(Array)和切片(Slice)。 在Go语言中数组(Array)在初始化后,长度是固定的。 与其他语言类似,在这里举一些在Go中数组的简单demo。 接下来是今天的主角:Slice。 首先,切片是一种引用类型。(与字典map、通道c…
Go语言基础(五)—— 并发编程
相信大家肯定都知道 “线程” 与 “进程” 的概念。 而在Go语言中,“协程”可以理解为更轻量级的线程。 通过调度“协程”就可以把系统Kernel的效率发挥到极致。 通过一张表格,我们来对比一下协程与线程的区别。 Thread vs. Groutine: 线程之间的切换会牵扯到…
Go语言基础(四)—— 优质的容错处理
接下来,我们来看看在Go语言中如何做容错处理。 首先,我们要知道:Go语言中没有try/catch异常机制。 其次,要实现容错处理:使用error类型即可,默认实现error接口。 通过errors.New快速创建error实例。 我们把之前写的Fibonacci的例子加上容错…
Go语言基础(三)—— 面向对象编程
答案是:是也不是。 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 提高代码复用性;继承是多态的前提。 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。 然而,Go语言并不支持继承。提倡使用组合(ha…
Go语言基础(二)—— 基本常用语法
首先,介绍一下Go语言中如何测试我们的程序。 创建一个first_test.go文件。 1,1,2,3,5,8,13,... 创建一个fibonacci_test.go文件。 第三种:快速声明,编译器会根据所附的值推断出该变量的类型。 不支持指针运算。 string是值类型,其…
Go语言基础(一)—— 简介、环境配置、Hello World
Go,又称Golang。2007年,由Google的工程师们开发。2009年,正式发布。 多核硬件架构。 超大规模分布式计算集群。 Web模式导致的前所未有的开发规模和更新速度。 Rob Pike:Unix的早期开发者、UTF-8 创始人。 Ken Thompson:Unix的…