找到 1082 篇文章,关于 Go 编程

Golang 程序查找 N+1 数组中的重复元素

Aman Sharma
更新于 2023年7月10日 17:22:26

1K+ 阅读量

在编程中,面试中经常会遇到一个问题,要求在大小为 N + 1 的数组中找到重复的数字。此外,数组中只会有一个重复元素。元素范围在 1 到 N 之间。例如,数组 = {1, 3, 2, 1, 4},1 是上述数组中的重复元素。算法步骤 1:使用 import 关键字在顶部导入所需的包。步骤 2:然后 main 函数将首先运行。首先,我们声明并初始化数组。现在,我们调用函数来 ... 阅读更多

Golang 程序二叉树的右视图

Aman Sharma
更新于 2023年7月10日 15:12:35

104 阅读量

在编程中,二叉树有一个编码问题,在面试中经常被问到,问题陈述是找到二叉树的右视图。如果我们试图比二叉树的右视图是什么更深入地理解问题陈述,那么我们可以这样解释:当你站在树的右侧时,所有可见的节点。插图让我们借助一个例子来了解更多信息。假设我们有一棵下面的树,如果我们站在右侧 ... 阅读更多

Golang 程序二叉树的层序遍历

Aman Sharma
更新于 2023年7月10日 17:20:06

347 阅读量

在编程中,有不同的数据结构来存储数据。数据结构有两种不同的类型:线性数据结构和非线性数据结构。数组、栈、队列和链表是线性数据结构。二叉树、trie 等是非线性数据结构。在本文中,我们将探讨非线性数据结构之一即二叉树的层序遍历。层序遍历在二叉树的层序遍历中,我们从根节点开始,然后遍历子节点,然后移动到子节点的子节点。这样, ... 阅读更多

Golang 程序二叉树的左视图

Aman Sharma
更新于 2023年7月10日 17:17:31

134 阅读量

在编程中,二叉树有一个编码问题,在面试中经常被问到,问题陈述是找到二叉树的左视图。如果我们试图比二叉树的左视图是什么更深入地理解问题陈述,那么我们可以这样解释:当你站在树的左侧时,所有可见的节点。插图让我们借助一个例子来了解更多信息。假设我们有一棵下面的树,如果我们站在左侧 ... 阅读更多

Golang 程序广度优先搜索图

Aman Sharma
更新于 2023年7月10日 17:15:46

1K+ 阅读量

图是一种数据结构,由边或节点和顶点组成。顶点是节点之间的线。要遍历所有这些节点,我们有不同的遍历算法。在本文中,我们将讨论广度优先搜索或 BFS。在广度优先搜索中,我们首先从一个节点开始,然后移动到另一个节点,直到到达死胡同。示例如果我们从节点 1 开始,它将首先访问节点 2 和节点 4。然后从节点 2,我们将访问节点 3。这样, ... 阅读更多

Golang 程序两个具有相同字段的结构体类型,每个字段都有一个“JSON”标签

Akhil Sharma
更新于 2023年7月6日 12:48:47

1K+ 阅读量

结构体类型用于构造由字段组成的自定义数据结构。这些字段反映了结构的特征或属性。能够向字段添加标签,例如“JSON”标签,在将结构序列化或反序列化为/从 JSON 格式时提供有关字段的其他元数据,是结构体类型的一个有价值的功能。在本文中,我们将编写 Go 语言程序来表示每个字段都带有一个 JSON 标签的结构体。type StructName struct { Field1 DataType1 `Tag1:"Value1" Tag2:"Value2"` Field2 DataType2 `Tag3:"Value3" Tag4:"Value4"` // ... ... 阅读更多

如何在 Golang 中比较两个具有指针作为字段的结构体实例?

Akhil Sharma
更新于 2023年7月6日 12:40:48

880 阅读量

在 golang 中,指针是存储其他变量地址的变量。结构体是面向对象编程中类的对应物,其中可以在结构体中放置不同的字段,这些字段可以在以后实现,并且它们具有类型,如 int、float、string 等。在本文中,我们将编写一个 Go 语言程序来比较两个具有指针作为字段的结构体实例。为变量“b”分配变量“a”的地址的数学表示 - a = &b & 表示地址运算符,并接收变量“b”的内存地址 ... 阅读更多

Golang 程序比较此结构体的两个实例是否相等,同时考虑切片中的值

Akhil Sharma
更新于 2023年7月6日 12:35:58

201 阅读量

结构体是面向对象编程中类的对应物,其中可以在结构体中放置不同的字段,这些字段可以在以后实现,并且它们具有类型,如 int、float、string 等。在本文中,我们将编写一个 Go 语言程序来比较两个结构体的相等性。语法 func len(v Type) int len() 方法返回任何参数的长度。它接受一个输入,即我们想知道其长度的数据类型变量。func range(variable) range 函数迭代任何数据类型。要利用它,我们必须首先放置 ... 阅读更多

如何在 Golang 中查找指向 map 的指针的容量?

Akhil Sharma
更新于 2023年7月6日 12:32:23

93 阅读量

指针是一个变量,它保存另一个变量的地址,可用于指向另一个变量的内容。指针不像切片那样有自己的容量,它可以用来指向 map,其元素的长度可以计算出来。在本文中,我们将编写一个 Go 语言程序来查找指向 map 的指针的容量。语法 func make ([] type, size, capacity) Go 语言中的 make 函数用于创建数组/map,它接受要创建的变量的类型、其 ... 阅读更多

Golang 程序使用 Bellman-Ford 算法查找加权有向无环图中的最长路径

Akhil Sharma
更新于 2023年7月6日 12:30:54

392 阅读量

在本文中,我们将编写一个 Go 语言程序,使用 Bellman-ford-algorithm 查找加权有向无环图中的最长路径。Bellman-Ford-Algorithm 是一种流行的算法,用于在加权有向图中找到从源顶点到其他顶点的最长路径。语法 func range(variable) 任何数据类型都可以使用 range 函数进行迭代。这可以通过首先编写 range 关键字,然后编写我们希望迭代到的数据类型来使用。func make ([] type, size, capacity) 在 Go 编程语言中创建数组或 map 时, ... 阅读更多

广告