Golang基础指南

246 阅读3分钟

Go-基础指南

前言

本文算是一篇比较软性的文章,记录的是本人学习Golang的一些总结,在总结的过程中也在不断对之前的文章进行重构。

成就

截止目前已经总结了14篇文章,本来Go指南12是写Goroutine的,但是没准备好,先占个坑。

Go指南-GOPATH依赖管理
Go指南-GoModule依赖管理
Go指南1-变量与常量
Go指南2-基本类型
Go指南3-流程控制
Go指南4-数组与切片
Go指南5-map使用的几个问题
Go指南6-函数的基本使用
Go指南7-面对对象与结构体
Go指南8-面对对象与接口
Go指南9-异常和错误处理
Go指南10-谈谈对Golang IO读写的困惑
Go指南11-谈谈 Golang HTTP服务器实现原理
Go指南13-时间处理一览

分析

1.前两篇文章主要是分析GOPATH和GoModule,这是从本人接触Golang以来,发生的一个比较大的变化。

2.后面的文章主要是按以下的思路攥写的:

  • 运行入口:这个指你要知道如何运行一个程序(这个官方文档比较详细,所以没有相关文章)
  • 变量常量:这个指你要知道如何定义变量常量(Golang是变量名在前,类型在后,而且需要注意私有变量和公有变量)
  • 基本类型:这个指你要知道这门语言有哪些类型可以使用(有些语言分得比较粗糙,如Python,有些语言分得比较细致,如Golang)
  • 流程控制:这个指你要知道这门语言如何写 if...else...语句,以及for循环等(Golang的select语句要注意下)
  • 数据结构:这个指你要知道这门语言有哪些容器可以存数据,最常见的莫过于数组哈希表
  • 函数:这个比较简单,需要注意的是只有一个 return 关键字的情况
  • 面对对象:基本后端语言必不可少的东西,Golang的面对对象总体比较简洁,主要涉及到结构体以及接口。
  • 异常处理:这个也比较简单,不过注意错误和异常的区别(不会终止程序逻辑运行的归类为错误,会终止程序逻辑运行的归类为异常)
  • IO读写:这个稍微复杂,主要是库比较多,而且每个库又有其适用场景
  • HTTP通信:这个指如何发起以及接收HTTP请求,也比较复杂,主要是各种Handle结构体和函数让人比较眼花缭乱
  • 并发处理:这个指进程、线程和协程、不过Golang中只有Goroutine,这个还没整理好

总结

1.此文及其列举的文章算是本人的一个小小里程碑,不过最近看了一个博主的文章,又受刺激了,感觉还是写得不够好,或者不够规范,后续会尽量往规范化以及深入化靠近。
2.以上所有内容后面也会同步在本人的公众号:言淦说,ID:yangan_code,不过由于一天只能发一篇文章,现在只发到了第二篇,欢迎关注!
3.如果你对文章的内容有疑问,或者文章有哪里表述错误,可以直接在下文留言,我会及时回复并更正!