![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
文章平均质量分 73
谷歌亲儿子,未来发展趋势
python-码博士
这个作者很懒,什么都没留下…
展开
-
第八章 异常处理和字符串处理和文件操作
异常处理error接口Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该接口的定义如下:type error interface { Error() string}Go语言的标准库代码包errors为用户提供如下方法:package errorstype errorString struct { text string }func New(text string) error { return &errorS原创 2021-08-31 19:20:16 · 169 阅读 · 0 评论 -
第七章 面向对象
概述在Go语言中,接口(interface)是一个自定义类型,接口类型具体描述了一系列方法的集合。接口类型是一种抽象的类型,它不会暴露出它所代表的对象的内部值的结构和这个对象支持的基础操作的集合,它们只会展示出它们自己的方法。因此接口类型不能将其实例化。Go通过接口实现了鸭子类型(duck-typing):“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子”。我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。接口的使用接口定义type Humaner原创 2021-08-31 18:25:11 · 68 阅读 · 0 评论 -
第六章第三节 指针
指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样取消了代码对指针的直接操作的能力,也避免了C/C++语言中由于对指针的滥用而造成的安全和可靠性问题。基本操作Go语言虽然保留了指针,但与其它编程语言不同的是:默认值 nil,没有 NULL 常量操作符 “&” 取变量地址, “*” 通过指针访问目标对象不支持指针运算,不支持 “->” 运算符,直接⽤ “.”原创 2021-08-31 18:15:40 · 81 阅读 · 0 评论 -
第六章第二节 Map和结构体
概述Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key—value对的集合,比如以身份证号作为唯一键来标识一个人的信息。info := map[int]string{ 110: "mark", 111: "yoyo", 112: "lili",}:map格式为:map[KeyType]valueType在一个map里所有的键都是唯一的,而且必须是支持==和!=操作符的类型,切片、函数以及包含切片的结构类型这些类型由于具有引用语义,不能作为映射的键,使用这些类型会原创 2021-08-31 17:10:51 · 573 阅读 · 0 评论 -
第六章第一节 数组和切片
概述数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。数组长度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型。var n int = 10var a [n]int //err, non-constant array bound nvar b [10]int //ok操作数组数组的每个元素可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置。var a [10]int原创 2021-08-30 23:02:45 · 198 阅读 · 0 评论 -
第五章 工程管理
在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系。如果这样一个文件一个文件逐步编译,那不亚于一场灾难。 Go语言的设计者作为行业老将,自然不会忽略这一点。早期Go语言使用makefile作为临时方案,到了Go 1发布时引入了强大无比的Go命令行工具。Go命令行工具的革命性之处在于彻底消除了工程文件的概念,完全用目录结构和包名来推导工程结构和构建顺序。针对只有一个源文件的情况讨论工程管理看起来会比较多余,因为这可以直原创 2021-08-30 22:25:50 · 106 阅读 · 0 评论 -
第四章 函数
函数的定义和使用什么是函数函数就是将一堆代码进行重用的一种机制。函数就是一段代码,一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。定义格式函数构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。Go 语言函数定义格式如下:func FuncName(/*参数列表*/) (o1 type1, o2 type2原创 2021-08-26 18:42:23 · 72 阅读 · 0 评论 -
第三章 流程控制
选择结构选择结构我们也称为判断结构。生活中的关于判断的场景也非常多,如下::如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了。if 语句ifvar a int = 3if a == 3 { //条件表达式没有括号 fmt.Print("a==3")}//支持一个初始化表达式,初始化字句和条件表达式直接需要用分号分隔if b := 3; b == 3 { fmt.Println("b==3")}if …elseif a := 3; a == 4 { fmt.Prin原创 2021-08-19 19:31:30 · 67 阅读 · 0 评论 -
第二章 基础知识
命名命名规范Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。Go语言中类似if和switch的关键字有25个(均为小写)。关键字不能用于自定义名字,只能在特定语法结构中使用。breakdefaultfuncinterfaceselectcasede原创 2021-08-18 19:12:09 · 219 阅读 · 0 评论 -
第一章 Go语言介绍
学习内容Go语言介绍1.Go语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。2009年11月10日,Go语言正式成为开源编程语言家庭的一员。2.Go语言有什么优势1.学习曲线2.效率3.出身名门、血统纯正原创 2021-08-17 10:20:46 · 141 阅读 · 0 评论