golang
文章平均质量分 69
小墨蛇
大道至简 一个一个来
展开
-
深入理解Go语言中参数传递中的值、引用及指针之间的区别
通过本文的讲解,我们深入理解了Go语言中参数传递中的值传递和引用传递的类型。基本类型、数组、结构体是值传递的类型,而切片、字典和指针是引用传递的类型。在编写Go代码时,根据需求选择适当的参数传递方式,能够提高代码的性能和可维护性。我们深入理解了Go语言中参数传递中值、引用和指针之间的区别。值传递是将实际参数的值复制给形式参数,引用传递是将实际参数的引用传递给形式参数,而指针传递是将实际参数的地址传递给形式参数。在编写Go代码时,根据需求选择适当的参数传递方式,能够提高代码的性能和可维护性。原创 2023-07-25 18:14:13 · 1013 阅读 · 0 评论 -
Golang中的协程(上)
在Golang中,协程(Coroutine)是一种轻量级的执行单位,可以理解为独立的并发任务。在本篇博客中,我们将详细分析介绍Golang中的协程,包括协程的概念、存在的原因、实现方法、运行方式、案例讲解以及与主线程的关系等内容。原创 2023-07-24 21:30:57 · 611 阅读 · 1 评论 -
深入解析Golang中的程序、进程、线程和协程
通过本文的详细分析,我们了解了Golang中程序、进程、线程和协程的概念和应用。程序是指一系列指令的集合,进程是正在执行的程序的实例,线程是程序中的执行单元,而协程是一种轻量级的线程,可以在同一线程中并发地执行任务。掌握这些概念对于编写高效并发的Golang程序至关重要原创 2023-07-24 21:22:23 · 327 阅读 · 0 评论 -
【golang中的文件操作】
1. 导入所需的包:2. 打开文件:3. 读取文件内容:ioutil.ReadFile(path )4 带有缓冲的读取bufio.NewReader(file)5. 写入文件:file.WriteString("Hello, World!")6.文件写入 bufio.NewWriter(file)7.文件写入ioutil.WriteFile(path2,content,0666)8. 文件重命名和删除:9文件复制 ReadFile WriteFile10文件复制 文件复制NewReader原创 2023-07-23 21:59:30 · 362 阅读 · 0 评论 -
【使用Go语言编写一个学生管理系统cmd交互】
来存储所有学生的数据。主函数中使用一个无限循环来显示菜单,并根据用户的选择执行相应的操作。你可以根据自己的需求对代码进行修改和扩展。结构体来表示学生的信息,使用切片。这个学生管理系统使用了一个。学生管理系统cmd交互。原创 2023-07-23 15:29:29 · 142 阅读 · 0 评论 -
【Golang中的多态】
Golang是一种静态类型的编程语言,它没有像传统面向对象语言那样提供显式的多态特性。然而,Golang通过接口的使用可以实现多态的效果。本文将详细介绍Golang中多态的相关知识,包括什么是多态、为什么使用多态、如何实现多态以及多态的作用。同时,我们将提供三个具体的例子来说明多态的用法,并附带相应的代码和注释。原创 2023-07-22 22:24:44 · 1128 阅读 · 0 评论 -
【Golang中的继承】
继承是面向对象编程中的一种重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。在Golang中,没有明确的继承关键字,但可以通过嵌入结构体的方式来实现继承的效果。原创 2023-07-22 22:22:52 · 1923 阅读 · 1 评论 -
Django中,对于GET /favicon.ico请求的操作
需要注意的是,实际项目中,我们可以将favicon.ico文件放置在静态文件目录中(通常是STATIC_ROOT目录),然后使用Django内置的静态文件处理机制来处理/favicon.ico请求,而无需自定义视图函数。当收到GET /favicon.ico请求时,函数将读取/favicon.ico文件,并将其作为图标文件返回给浏览器。当所有的URL模式都没有匹配到/favicon.ico时,Django会调用默认的处理程序,即django.views.static.serve()函数。原创 2023-07-22 14:35:35 · 1213 阅读 · 0 评论 -
golang中断言的使用
在本文中,我们介绍了 Golang 中的断言的相关知识,并提供了一个简单的示例代码来演示其用法。断言是一种在运行时确定接口值的实际类型的方式,对于需要访问底层具体类型的情况非常有用。通过使用断言,我们可以更好地利用 Golang 强大的接口类型系统。原创 2023-07-22 11:52:37 · 505 阅读 · 0 评论 -
Golang中的封装的思考
封装是面向对象编程中的一种重要概念,它指的是将数据和对数据的操作封装在一起,形成一个独立的单元。在Golang中,封装通过访问控制来实现,即使用大小写字母来决定成员的可见性。原创 2023-07-21 19:31:01 · 200 阅读 · 0 评论 -
深入解析Golang中的结构体(Struct)相关知识
本文详细介绍了Golang中的结构体相关的所有知识,包括定义和初始化结构体、访问结构体字段、嵌套结构体、方法与接收器、指针与值类型、匿名结构体等。结构体在Golang中有着广泛的应用,对于构建复杂的数据结构和对象是非常有帮助的。结构体是Golang中一种非常重要的数据类型,用于组织和存储不同类型的数据。本文将详细介绍Golang中结构体的定义、初始化、访问字段、嵌套结构体、方法与接收器、指针与值类型、匿名结构体等相关知识,并通过举例和代码注释的方式帮助读者更好地理解和应用这些概念。原创 2023-07-21 19:20:24 · 437 阅读 · 0 评论 -
【入门Golang中的结构体、封装、继承、接口和多态】
默认情况下,结构体字段和方法是对外可见的,但通过使用大写字母开头的标识符,可以实现对外部的封装。在Golang中,由于接口的存在,实现了接口的类型可以以不同的方式执行相同的操作。通过理解这些概念,你可以在Golang中设计和实现更加灵活和可扩展的代码结构,提升代码的复用性和可维护性。接口是一种契约,规定了类型需要实现的方法。Golang中的接口是隐式实现的,只要一个类型实现了接口中定义的所有方法,就被视为实现了该接口。Golang中没有传统意义上的类继承,但通过结构体的嵌入和组合,可以实现类似的功能。原创 2023-07-21 19:10:39 · 978 阅读 · 0 评论 -
【Golang中的Go Module使用】
Go Module是Golang中的一种包管理和版本控制机制,它的目标是解决包依赖和版本管理的问题。在Golang 1.11及以上的版本中,Go Module已经成为默认的包管理工具。使用Go Module之前,我们需要设置一个环境变量off:禁用Go Module,默认为GOPATH模式。on:启用Go Module,并且要求代码中的导入路径是全路径。auto:自动判断是否启用Go Module,当项目在GOPATH之外且包含go.mod文件时,将启用Go Module。原创 2023-07-19 21:28:40 · 1284 阅读 · 0 评论 -
【详细介绍分析golang中map的相关知识】
在Golang中,map是一种引用类型,可以使用内置的make函数来创建一个map。,其中mapName是map的名称,keyType是键的数据类型,valueType是值的数据类型。需要注意的是,这里的myMap并没有分配内存空间,它的值为nil。这样,我们就创建了一个包含三个键值对的map。原创 2023-07-17 22:00:11 · 649 阅读 · 0 评论 -
【golang中的切片的相关知识点】[ ] slice
在Golang中,切片的定义形式为:var sliceName []dataType,其中sliceName是切片的名称,dataType是切片中元素的数据类型。切片可以通过make函数来初始化,也可以通过对数组进行切片操作来创建。//切片定义方式1 //从数组中截取 var myArray = [ 10 ] int {原创 2023-07-17 21:53:23 · 294 阅读 · 0 评论 -
golang中的【数组】相关知识点
在Golang中,数组的定义形式为:var arrayName [size]dataType,其中arrayName是数组的名称,size是数组的大小,dataType是数组中元素的数据类型。var 数组名字 [ 数组长度 ] 数组类型。原创 2023-07-16 22:43:01 · 638 阅读 · 0 评论 -
【golang包引入的流程】
在"myfunctions.go"文件中,我们可以定义我们的功能。让我们定义一个名为"AddNumbers"的函数,它将两个整数相加并返回结果。在这个例子中,我们定义了一个名为"AddNumbers"的函数,它有两个参数"X"和"Y",这两个参数都是整数类型,并且返回一个整数类型。注意在myfunctions文件中 大写开头的变量 AddNumbers会对外展示 也就是可以被被人引入后使用但是小写开头的变量就无法使用 只能在自己的包中使用 不可以被被人引入后使用在golang中使用包非常简单。原创 2023-07-15 19:37:32 · 759 阅读 · 0 评论 -
【golang函数笔记】
package main import "fmt" // 定义一个名为add的函数,接收两个整数类型的参数,返回它们的和 func add(a , b int) int {// 调用add函数,并将返回值赋值给变量sum sum := add(1 , 2) // 输出sum的值 fmt . Println(sum) }代码解释:第1行定义了一个名为main的包,这是Golang程序的入口点。第3行导入了fmt包,该包提供了格式化输入输出的功能。原创 2023-07-15 19:16:44 · 462 阅读 · 0 评论 -
【golang的函数入门学习】
func 函数名(参数列表) 返回值列表 {函数体 }函数名:函数的名称,用于在程序中调用函数。参数列表:函数接收的参数,可以是零个或多个,多个参数之间用逗号分隔。返回值列表:函数返回的结果,可以是零个或多个,多个返回值之间用逗号分隔。函数体:函数执行的代码块,用于完成特定的任务。下面我们通过实例来详细介绍Golang中函数的相关知识点。func 函数名(参数列表) 返回值列表 {函数体 }原创 2023-07-15 19:11:14 · 511 阅读 · 0 评论 -
golang中的流程控制代码+注释
在golang中,我们可以使用各种控制流程来控制程序的执行流程。本文将对golang中的if/else、switch、for循环和goto语句进行讲解,并提供相应的代码和注释。原创 2023-07-14 22:09:56 · 4665 阅读 · 0 评论 -
【04golang中各种运算符优先级的讲解代码和注释】
在Golang中,不同的运算符具有不同的优先级,这会影响表达式的计算顺序。了解运算符的优先级是编写正确和可读性高的代码的关键。本文将对Golang中常见运算符的优先级进行讲解,并提供一些示例代码和注释。上面的代码演示了Golang中运算符优先级的影响。我们定义了变量a、b和c,然后使用不同的运算符进行计算。通过调整运算符的顺序和使用括号,我们可以改变表达式的计算顺序。理解运算符的优先级对于编写正确的表达式和避免错误非常重要。在实际编程中,建议使用括号明确指定运算顺序,以提高代码的可读性和可维护性。原创 2023-07-13 21:14:25 · 359 阅读 · 0 评论 -
03关于golang中各种运算符的讲解代码和注释
在Golang中,运算符是用于执行各种数学和逻辑操作的符号。本文将对Golang中常见的运算符进行讲解,并提供一些示例代码和注释。原创 2023-07-13 20:25:02 · 466 阅读 · 0 评论 -
02golang学习笔记-标识符
标识符的构造: 数字+字母+_但是不能按照数字开头 可以使字母或是_ 开头01aa0212sss都是问题的标识符正确的dasda_asd_123s_12_sas。原创 2023-07-13 14:49:15 · 413 阅读 · 0 评论 -
01golang学习笔记-指针
指针是一种特殊的变量类型,它存储了内存地址。使用指针可以在函数之间共享数据,避免数据的拷贝,提高程序的性能。通过指针,我们可以直接访问和修改内存中的数据。通过fmt.Println函数打印出num的值、地址、ptr的值以及ptr指向的值。然后使用&操作符获取num的地址,并将其赋值给指针变量ptr。最后,通过*操作符修改指针指向的值,并再次打印num的值。上面的代码演示了Golang中指针的基本用法。首先,通过var关键字声明一个整数变量num,原创 2023-07-13 14:23:12 · 425 阅读 · 0 评论 -
【标题:深入理解Golang中各种数据类型】
* 基本数据类型: * * 整数类型浮点数类型布尔类型字符串类型 * * 复合数据类型: * * 数组类型切片类型映射类型结构体类型 * * 特殊数据类型: * * 空接口类型函数类型通道类型错误类型导语:本文将详细介绍Golang中各种数据类型,包括基本数据类型(整数、浮点数、布尔和字符串)、复合数据类型(数组、切片、映射和结构体)以及特殊数据类型(空接口、函数、通道和错误)。通过代码示例和详细注释,帮助读者深入理解并正确使用这些数据类型。原创 2023-06-25 23:09:31 · 392 阅读 · 1 评论 -
【golang中的变量 全局/局部/4中声明】
var a int //不给值 声明 var a int = 12 //手动补充类型 初始化 var a = 12 //自动补充类型 初始化 a := 12 //省略var 和类型 自动补充类型 初始化。原创 2023-06-24 21:55:03 · 771 阅读 · 0 评论 -
golang中的注释
1.单行注释 `//` 快捷键 `ctrl+/`2.多行注释`/* */` go 注释讲解`Ctrl+Shift+/`原创 2023-06-11 21:52:03 · 447 阅读 · 0 评论 -
golang语法的注意事项
1.源文件以`.go`结尾2.过文件只能存在一个`mian` 函数 (入口函数)3. go严格区分大小写4. golang的每行代码是一个语句 默认存在 ; 不需要自己写了5. golang 是每一行每一行的执行的 不要把多个语句写在一行6. 定义变量 或是导入的包未使用 无法同过编译7. {} 都是成对出现 为了避免括号丢失 建议安装插件原创 2023-06-11 21:41:39 · 1135 阅读 · 0 评论 -
Go 第一篇 环境搭建 到 hello world
博客:https://studygolang.com/go/blog。论坛:https://studygolang.com/topics。文档:https://studygolang.com/pkgdoc。官网:https://studygolang.com/会生成一个helloworld.exe 文件。存放程序包 把go的安装包放到非。打了马赛克 为了不影响你的关注点。输入go 回车 出现如下。到这里环境变量就搭建好了。方式一::先编译 在执行。点击下载 进入下载页面。好了入门篇就到这里了。原创 2023-05-06 23:50:31 · 82 阅读 · 0 评论 -
Go 语言的开篇之章-ai回答
其中,Robert Griesemer负责设计语言的语法和类型系统,Rob Pike负责设计语言的工具和库,Ken Thompson则负责设计语言的运行时系统和编译器。在Go语言的设计过程中,开发团队参考了很多现有的语言,例如C、C++、Java、Python等等,同时也借鉴了一些新的思想和技术,例如CSP并发模型、垃圾回收等等。Go语言的设计借鉴了C语言和Python语言的优点,具有高效、简洁、安全、并发和分布式等特点,已经被广泛应用于云计算、大数据、网络编程和分布式系统等领域。原创 2023-05-04 18:31:53 · 199 阅读 · 0 评论