📝 Go教程

801篇技术文档
  Go语言-指针

📅  最后修改于: 2020-11-04 06:30:00        🧑  作者: Mango

Go语言中的指针既简单又有趣。使用指针可以更轻松地执行某些Go编程任务,而如果不使用指针则无法执行其他任务(例如,按引用调用)。因此,有必要学习成为理想的Go程序员的指针。如您所知,每个变量都是一个内存位置,每个内存位置都定义了其地址,可以使用&运算符符(&)进行访问,该地址表示内存中的地址。考虑以下示例,它将打印定义的变量的地址-现场演示编译并执行上述代码后,将产生以下结果-因此,您了解了什么是...

  Go语言-结构

📅  最后修改于: 2020-11-04 06:30:32        🧑  作者: Mango

Go数组允许您定义可以容纳相同种类的多个数据项的变量。结构是Go编程中可用的另一种用户定义的数据类型,它允许您组合不同种类的数据项。结构用于表示记录。假设您想跟踪图书馆中的书籍。您可能要跟踪每本书的以下属性-标题作者学科书号在这种情况下,结构非常有用。定义结构要定义结构,必须使用type和struct语句。 struct语句定义一个新的数据类型,该程序具有多个成员。在我们的案例中,type语句将名...

  Go语言-切片

📅  最后修改于: 2020-11-04 06:30:59        🧑  作者: Mango

Go Slice是Go Array的抽象。 Go Array允许您定义可容纳相同种类的多个数据项的变量,但是它不提供任何内置方法来动态增加其大小或获取其自身的子数组。切片克服了此限制。它提供了Array所需的许多实用程序功能,并在Go编程中广泛使用。定义切片要定义切片,可以将其声明为数组,而无需指定其大小。另外,您可以使用make函数创建切片。len()和cap()函数切片是对数组的抽象。它实际上...

  Go语言-范围

📅  最后修改于: 2020-11-04 06:31:15        🧑  作者: Mango

range关键字在for循环中用于迭代数组,切片,通道或映射的项。对于数组和切片,它以整数形式返回项目的索引。对于地图,它返回下一个键值对的键。范围返回一个或两个值。如果在范围表达式的左侧仅使用一个值,则它是下表中的第一个值。Range expression1st Value2nd Value(Optional)Array or slice a [n]Eindex i inta[i] EStrin...

  Go语言-地图

📅  最后修改于: 2020-11-04 06:31:33        🧑  作者: Mango

Go提供了另一个重要的数据类型,称为map,它将唯一键映射到值。键是您以后用来检索值的对象。给定键和值,您可以将值存储在Map对象中。值存储后,可以使用其键检索它。定义地图您必须使用make函数来创建地图。例以下示例说明了如何创建和使用地图-现场演示编译并执行上述代码后,将产生以下结果-delete()函数delete()函数用于从地图中删除条目。它需要映射和要删除的对应密钥。例如-现场演示编译并...

  Go语言-递归

📅  最后修改于: 2020-11-04 06:31:51        🧑  作者: Mango

递归是以自相似的方式重复项目的过程。同样的概念也适用于编程语言。如果程序允许调用同一个函数里面的函数,那么它被称为递归函数调用。看下面的例子-Go编程语言支持递归。也就是说,它允许函数调用自身。但是,在使用递归时,程序员需要谨慎定义函数的退出条件,否则它将继续变为无限循环。Go中的递归示例递归函数对于解决许多数学问题非常有用,例如计算数字的阶乘,生成斐波那契数列等。示例1:在Go中使用递归计算阶乘...

  Go-类型转换

📅  最后修改于: 2020-11-04 06:32:11        🧑  作者: Mango

类型转换是一种将变量从一种数据类型转换为另一种数据类型的方法。例如,如果要将长值存储为简单整数,则可以将强制类型转换为整数。您可以使用强制转换运算符将值从一种类型转换为另一种类型。它的语法如下-例考虑以下示例,其中的强制转换运算符将一个整数变量除以另一个作为整数进行除法。现场演示编译并执行上述代码后,将产生以下结果-...

  Go-接口

📅  最后修改于: 2020-11-04 06:32:26        🧑  作者: Mango

Go编程提供了另一种称为接口的数据类型,它表示一组方法签名。 struct数据类型将这些接口实现为具有接口的方法签名的方法定义。句法例现场演示编译并执行上述代码后,将产生以下结果-...

  Go语言-错误处理

📅  最后修改于: 2020-11-04 06:32:42        🧑  作者: Mango

Go编程提供了一个非常简单的错误处理框架,具有以下声明的内置错误接口类型-函数通常返回错误作为最后的返回值。使用errors.New构造基本错误消息,如下所示:使用返回值和错误消息。例现场演示编译并执行上述代码后,将产生以下结果-...

  Go语言的问题和答案

📅  最后修改于: 2020-11-04 06:32:56        🧑  作者: Mango

Go Questions and Answers旨在帮助学生和专业人员准备各种认证考试和求职面试。本节提供了一些有用的示例性面试问题和多项选择题(MCQ)及其答案以及适当的解释。Sr.NoQuestion/Answers Type1Go Interview QuestionsThis section provides a huge collection of Go Interview Questi...

  Go-有用的资源

📅  最后修改于: 2020-11-04 06:33:18        🧑  作者: Mango

以下资源包含有关Go编程语言的其他信息。请使用它们来获得有关此方面的更深入的知识。Go编程语言的有用链接Go-Go编程语言官方主页Go编程语言-Wiki-该站点详细介绍了Go编程语言的基础。实用的Go编程语言书籍要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...

  讨论Go

📅  最后修改于: 2020-11-04 06:33:31        🧑  作者: Mango

Go语言是Robert Griesemer,Rob Pike和Ken Thompson于2007年在Google最初开发的一种编程语言。它是一种静态类型的语言,语法类似于C。它提供垃圾回收,类型安全,动态键入功能以及许多高级内置类型,例如可变长度数组和键值映射。它还提供了丰富的标准库。 Go编程语言于2009年11月发布,并在Google的某些生产系统中使用。...

  学习Go语言教程

📅  最后修改于: 2021-01-02 08:07:41        🧑  作者: Mango

Go语言教程Go教程提供了Go编程的基本和高级概念。我们的Go语言教程专为初学者和专业人士而设计。Go是谷歌开发的一种编程语言,旨在实现快速开发和高性能。我们的Go教程包括Go语言的所有主题,例如go,如何安装go,if-else,for,for for-range,go break,gocontin,结构,接口,废墟,地图,转到字符串,转到数组,转到http服务器,转到REST API,转到互斥...

  Go语言环境安装

📅  最后修改于: 2021-01-02 08:08:34        🧑  作者: Mango

去安装您可以在Windows,Linux,Mac等不同的操作系统上安装Go编程。这是Free BSD(8-STABLE和更高版本),Linux,Mac OS X(10.8和更高版本),和用于32位(386)和64位(amd64)体系结构的Windows操作系统。如果未找到组合的配置,请尝试从源代码安装或安装gccgo而不是gc。在Linux中我们应该选择所需的存档文件进行安装。例如,如果我们在Li...

  Go Hello World示例

📅  最后修改于: 2021-01-02 08:09:27        🧑  作者: Mango

Go Hello World示例输出:第一行是包裹减速,包裹的名称是main。对于所有go程序,都必须减速包裹。下一行是导入语句,这里我们要导入“ fmt”。编译器将包括软件包fmt的文件。下一行是main()函数,所有执行都从main函数开始。下一行fmt.Println(…)是Go中可用的函数。该函数将print屏幕上的消息“你好,世界”。如何运行Go程序:我们已经将该程序保存为Hello.g...