Golang
文章平均质量分 69
JiaJunRun
小白一枚,请多指教
展开
-
Go语言结构体
在 Go 语言中,结构体(Struct)是一种用户自定义的复合数据类型,它允许您将不同的数据类型的字段组合在一起,以创建一个新的数据结构。在 Go 语言中,您可以创建结构体指针,这些指针用于引用结构体的实例。结构体指针允许您在函数间传递结构体引用,以避免复制整个结构体。在 Go 中,通常更常见的是通过传递结构体指针而不是结构体本身来处理结构体数据。您可以将结构体指针传递给函数,以便在函数内部修改结构体的字段,从而避免复制整个结构体。Go 支持匿名结构体,这是一种没有结构体类型名称的结构体。原创 2023-11-09 17:54:07 · 493 阅读 · 0 评论 -
Go 语言指针
指针在 Go 语言中用于一些特定的场景,如传递变量的地址以避免数据复制,或者在函数内部修改函数外部的变量。然而,Go 语言的设计哲学鼓励尽量避免使用指针,而是使用值传递和切片。在 Go 语言中,指针是一种用于存储变量地址的数据类型。指针变量通常用于引用其他变量的内存地址,以便可以直接访问或修改该内存地址中的数据。在 Go 中,切片是引用类型,它们在底层使用指针来引用数组的一部分。您可以将指针作为参数传递给函数,从而可以在函数内部修改传递的变量。在 Go 中,您可以声明指针变量,用于存储其他变量的地址。原创 2023-11-09 17:53:31 · 290 阅读 · 0 评论 -
Go 语言向函数传递数组
在 Go 语言中,数组是值类型,因此将数组传递给函数时,将复制整个数组。如果数组非常大,这可能会导致性能问题。为了避免复制整个数组,可以通过传递切片(Slice)来传递数组的一部分,或者传递指向数组的指针。原创 2023-11-08 18:13:48 · 485 阅读 · 0 评论 -
Go语言多维数组
Go 语言支持多维数组,这意味着您可以创建包含其他数组的数组,从而形成二维、三维甚至更多维度的数据结构。原创 2023-11-08 18:13:17 · 291 阅读 · 0 评论 -
Go语言数组
在 Go 语言中,数组是一种固定长度的数据结构,用于存储相同类型的元素。数组的长度是固定的,一旦定义,无法更改。当将一个数组分配给另一个数组或函数时,会复制整个数组,而不是引用。Go 语言中的切片(Slice)通常更灵活,因此在处理可变长度的数据集时更常用。在上述示例中,我们声明了一个包含5个整数的数组。您可以使用不同的数据类型和不同的长度来声明数组。如果不初始化数组元素,它们将被设置为其数据类型的零值。是不同的类型,不能互相赋值或传递给相同的函数。不同大小的数组被认为是不同的类型。原创 2023-11-08 18:12:37 · 377 阅读 · 0 评论 -
Go 语言函数闭包(匿名函数)
在Go语言中,闭包是一种特殊的匿名函数,它可以捕获并访问其周围的变量。闭包允许将函数与其引用的环境捆绑在一起,使得函数可以在其创建的范围之外继续使用这些变量。在Go语言中,匿名函数是一种没有名字的函数,它通常用于创建短期或一次性的功能。匿名函数可以被分配给变量,传递给其他函数,或在函数内部定义并返回。当使用闭包时,需要小心,确保不会在循环中意外捕获相同的变量引用,这可能导致意外的结果。函数接受一个操作(闭包)作为参数,以便根据不同的操作执行不同的计算。是一个匿名函数,可以赋值给变量,并以变量名调用。原创 2023-11-07 16:09:51 · 590 阅读 · 4 评论 -
Go语言函数用法
函数是Go语言的核心概念,通过适当使用函数,可以使代码更模块化、可维护和可扩展。:函数允许将一组相关的代码块封装到一个独立的单元中,从而提高代码的可读性和可维护性。函数在Go语言中有多种用法,它们是组织和模块化代码、提高代码的可维护性和可重用性的关键部分。:函数可以在程序中的多个地方调用,从而避免重复编写相同的代码。:函数可以接受参数,允许在函数内部使用这些参数进行操作。:Go支持匿名函数,它们可以在函数内部定义并被返回或传递给其他函数。:在Go中,函数可以作为值传递给其他函数。:Go允许函数返回多个值。原创 2023-11-07 16:10:05 · 154 阅读 · 0 评论 -
Go语言函数方法
在Go语言中,方法与函数非常相似,但它们与特定类型关联。方法的定义与函数的定义类似,但在函数名前面加上一个接收者(receiver)参数,接收者可以是某个自定义类型。接收者类型指定了方法可以附加到哪些类型。在方法定义中,接收者的类型出现在方法名之前的括号内。接收者可以是值接收者(传递值的副本)或指针接收者(传递指向值的指针),具体选择取决于需求。在Go语言中,函数可以关联到自定义类型,从而创建方法。方法是在类型上调用的函数,它们使类型具有方法集。通常,如果方法需要修改接收者的状态,则使用指针接收者。原创 2023-11-07 16:07:22 · 277 阅读 · 0 评论 -
Go语言函数参数
在Go语言中,函数参数是函数定义中用于接收传递给函数的值的变量。函数参数是函数与外部世界交互的方式,它们允许您将数据传递给函数并使用它们执行操作。在Go中,参数的传递方式是按值传递,这意味着函数接收的是参数的副本而不是原始值。参数名是在函数内部用来引用参数值的标识符。在参数列表中,您需要指定每个参数的数据类型。参数的数据类型定义了该参数接受的值的类型。在函数调用时,您将实际的值传递给函数的参数。这些实际值称为参数的实际参数或参数值。函数参数在函数定义中的参数列表中指定。参数列表包括参数名和参数类型。原创 2023-11-07 16:06:42 · 221 阅读 · 0 评论 -
Go 语言函数
Go语言中的函数是一种可以执行特定任务的独立代码块。函数是Go语言中的基本构建块之一,它允许将代码模块化,提高代码的可维护性和可重用性。函数是Go语言中非常重要的概念,它们用于组织代码、实现算法和逻辑,以及促进可维护和可扩展的代码。在编写Go程序时,函数是不可或缺的工具。匿名函数可以在函数内部定义,然后返回或传递给其他函数。在Go语言中,类型可以关联到函数,从而实现方法。在Go中,函数可以作为值传递给其他函数。Go语言中的函数可以返回多个值。要调用函数,使用函数名和传递给函数的参数列表。原创 2023-11-07 16:06:09 · 370 阅读 · 0 评论 -
Go 语言循环语句
Go语言提供了多种循环语句,用于重复执行一段代码块原创 2023-11-07 16:02:07 · 333 阅读 · 0 评论 -
Go语言条件语句
Go语言提供了一些条件语句来实现不同的条件分支和决策逻辑。原创 2023-11-07 16:00:35 · 169 阅读 · 1 评论 -
Go语言变量
Go语言中,变量是用于存储数据的容器,每个变量都有一个名称、类型和值。变量的声明一般使用var关键字,可以指定变量的类型,如,也可以通过初始化来推断类型,如。未初始化的变量将具有零值,具体的零值取决于变量的类型,例如,整数类型的零值是0,布尔类型的零值是false,字符串类型的零值是空字符串。在函数体内,可以使用:=a := 50。Go语言支持多变量的声明和赋值,你可以一次声明多个变量,也可以在一行中同时为多个变量赋值。原创 2023-11-05 16:11:10 · 76 阅读 · 1 评论 -
Go语言学习计划
当学习Go语言时,详细的学习路线和时间安排可以帮助你更好地掌握这门编程语言。以下是一份更详细的Go学习路线,包括每个阶段的主要主题和所需时间的更精细估计。请记住,这只是一个大致的指南,你可以根据自己的学习速度和需求来调整时间表。原创 2023-11-05 16:10:26 · 344 阅读 · 0 评论 -
Go语言运算符[详细]
(取地址):单目运算符具有较高的优先级,且在从右到左的顺序中依次计算。(大于等于):这些比较运算符具有相等的优先级,按从左到右的顺序计算。(按位异或):这些位运算符具有相等的优先级,按从左到右的顺序计算。(右移):这些算术运算符具有相等的优先级,按从左到右的顺序计算。(减法):这些算术运算符具有相等的优先级,按从左到右的顺序计算。:逻辑与运算符具有较高的优先级,按从左到右的顺序计算。:逻辑或运算符具有较高的优先级,按从左到右的顺序计算。运算符具有较高的优先级,按从左到右的顺序计算。结构体成员访问运算符 (原创 2023-11-05 16:28:38 · 243 阅读 · 0 评论 -
Go语言数据类型
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。原创 2023-11-05 16:15:20 · 68 阅读 · 0 评论