
GoLang
文章平均质量分 88
虎头金猫
我是猫头虎,一个对全栈技术和运维领域充满热忱的博主。我致力于深入探讨运维领域的各种复杂问题和挑战,并与你分享我在这个迅速发展的领域中的学习和实践经验。
我的博客内容涵盖了从云计算到自动化部署、从网络安全到系统监控等多个方面。无论你是希望提高现有运维技能,还是想要了解行业的最新趋势和技术革新,这里都会有适合你的内容。我相信,通过不断学习和实践,我们可以共同在运维领域取得更大的进步和成功。
此外,我也非常欢迎并鼓励每位读者积极参与讨论。你的每一个问题、见解或经验分享,都是这个博客社区宝贵的财富。一起来,让我们共同推动运维技术的边界,探索未知的可能性,共创精彩的技术世界! ️
展开
-
Go 错误处理
函数通常在最后的返回值中返回错误信息。我们可以在编码中通过实现 error 接口类型来生成错误信息。Go 语言通过内置的错误接口提供了非常简单的错误处理机制。// 定义一个 DivideError 结构。// 定义 `int` 类型除法运算的函数。// 当除数为零的时候会返回错误信息。// 实现 `error` 接口。原创 2023-12-24 10:45:24 · 1684 阅读 · 0 评论 -
Go 语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。fmt.Printf("这是无限循环。循环控制语句可以控制循环体内语句的执行过程。原创 2023-12-24 10:44:56 · 459 阅读 · 0 评论 -
Go 语言接口
在上面的例子中,我们定义了一个接口Phone,接口里面有一个方法call()。然后我们在main函数里面定义了一个Phone类型变量,并分别为之赋值为NokiaPhone和IPhone。Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。/* 实现接口方法 *//* 定义结构体 *//* 定义接口 *//* 方法实现 */原创 2023-12-24 10:44:31 · 2102 阅读 · 0 评论 -
Go 语言运算符
fmt.Printf("第 2 行 - += 运算符实例,c 值为 = %d\n", c )fmt.Printf("第 3 行 - -= 运算符实例,c 值为 = %d\n", c )fmt.Printf("第 4 行 - *= 运算符实例,c 值为 = %d\n", c )fmt.Printf("第 5 行 - /= 运算符实例,c 值为 = %d\n", c )fmt.Printf("第 1 行 - = 运算符实例,c 值为 = %d\n", c )假定 A 值为 10,B 值为 20。原创 2023-12-24 10:44:16 · 1605 阅读 · 0 评论 -
Go 语言Map(集合)
capital, ok := countryCapitalMap [ "American" ] /*如果确定是真实的,则存在,否则不存在 */fmt.Println(country, "首都是", countryCapitalMap [ country ])fmt.Println(country, "首都是", countryCapitalMap [ country ])fmt.Println(country, "首都是", countryCapitalMap [country])原创 2023-12-24 10:43:53 · 1088 阅读 · 0 评论 -
Go 语言指针
var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。fmt.Printf("ip 变量储存的指针地址: %x\n", ip )fmt.Printf("*ip 变量的值: %d\n", *ip )fmt.Printf("a 变量的地址是: %x\n", &a )ip = &a /* 指针变量的存储地址 */原创 2023-12-12 13:27:33 · 1430 阅读 · 0 评论 -
Go 语言开发工具
(2)、配置 Gocode(可选,代码补全),设置 Gocode 路径为之前生成的 gocode.exe 文件。(3)、配置 GDB(可选,做调试用),设置 GDB 路径为 MingW 安装目录下的 gdb.exe 文件。GoLand 是 Jetbrains 家族的 Go 语言 IDE,有 30 天的免费试用期。,根据你当期的系统环境三大平台(Mac、Linux、Windows)下载对应的软件。也可以下载代码,直接用 go build 来编译,会生成 gocode.exe。(1)、配置 Go 的编译器。原创 2023-12-12 13:27:03 · 1637 阅读 · 0 评论 -
Go 语言结构
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。是程序开始执行的函数。原创 2023-12-12 13:26:32 · 630 阅读 · 0 评论 -
Go 语言范围(Range)
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。//在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"第一个参数是字符的索引,第二个是字符(Unicode的值)本身。//这是我们使用range去求一个slice的和。//range也可以用在map的键值对上。原创 2023-12-12 13:26:06 · 1055 阅读 · 0 评论 -
Go 语言函数
例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中包含的元素个数。当创建函数时,你定义了函数需要做什么,通过调用该函数来执行指定任务。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。函数如果使用参数,该变量可称为函数的形参。函数是基本的代码块,用于执行一个任务。/* 函数返回两个数的最大值 *//* 函数返回两个数的最大值 *//* 声明局部变量 */原创 2023-12-12 13:25:29 · 1204 阅读 · 0 评论