
golang学习之路
文章平均质量分 85
运维学习golang的日常记录,欢迎各位大佬指导讨论相互学习,会持续更新
小马运维的一天
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
12.Golang函数详解
上面语句定义了一个calculation类型,它是一种函数类型,这种函数接收两个int类型的参数并且返回一个int类型的返回值。简单来说,凡是满足这个条件的函数都是calculation类型的函数,例如下面的add和sub是calculation类型。add和sub都能赋值给calculation类型的变量。原创 2025-01-18 22:59:31 · 1151 阅读 · 1 评论 -
11.Golang map 详解
map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用。其中:• KeyType:表示键的类型。• ValueType:表示键对应的值的类型。map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。语法为: make: 用于 slice,map,和 channel其中 cap 表示 map 的容量,该参数虽然不是必须的。原创 2025-01-14 22:45:35 · 384 阅读 · 0 评论 -
10.Golang 切片排序算法以及 sort 包
Golang 的 sort 包 可 以 使 用 sort.Reverse(slice) 来 调 换 slice.Interface.Less ,也就是比较函数,所以, int 、 float64 和 string 的逆序排序函数可以这么写。对于 int 、 float64 和 string 数组或是切片的排序, go 分别提供了 sort.Ints() 、 sort.Float64s() 和 sort.Strings() 函数, 默认都是从小到大排序。原创 2024-12-22 14:06:11 · 424 阅读 · 0 评论 -
09.Golang中的切片
切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。其中:1. name:表示变量名2. T:表示切片中的元素类型// 声明切片类型var a []string //声明一个字符串切片var b = []int{} //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化。原创 2024-12-21 23:05:57 · 780 阅读 · 4 评论 -
08.Golang中的数组
var 数组变量名 [元素数量]T比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[5]int 和[4]int 是不同的类型。a = b //不可以这样做,因为此时 a 和 b 是不同的类型数组可以通过下标进行访问,下标是从 0 开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会 panic。原创 2024-11-12 22:38:14 · 660 阅读 · 0 评论 -
07.Go语言中的流程控制
1.Golang 中的流程控流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言 的“经脉”。Go 语言中最常用的流程控制有 if 和 for,而 switch 和 goto 主要是为了简化代码、降低重复 代码而生的结构,属于扩展类的流程控制。2. if else(分支结构)2.1 if条件判断基本写法Go 语言中 if 条件判断的格式如下if 表达式1 { 分支1} else if 表达式2 { 分支2 } else { 分支3原创 2024-11-12 10:43:06 · 670 阅读 · 0 评论 -
06.Go中的运算符
练习3:定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:5/9*(华氏温度-100), 请求出华氏温度对应的摄氏温。练习1:有两个变量,a 和 b,要求将其进行交换,最终打印结果。++(自增)和 --(自减)在 Go 语言中是单独的语句,并不是运算符。注意:在 golang 中,++ 和 -- 只能独立使用 错误写法如下。函数在这个例子中不会被调用,因为第一个条件语句的短路逻辑使得在。练习2:假如还有 100 天放假,问:xx 个星期零xx天。注意:在 golang 中没有前++ 错误写法如下。原创 2024-10-30 22:58:28 · 968 阅读 · 0 评论 -
05.Go中基本数据类型之间的转换
Go 语言中只有强制类型转换,没有隐式类型转换。原创 2024-10-30 13:25:10 · 491 阅读 · 0 评论 -
04.Go语言基本数据类型
Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有: 整型、浮点型、布尔型、字符串复合数据类型有 : 数组、切片、结构体、函数、map、通道(channel)、接口等。原创 2024-10-30 10:39:15 · 952 阅读 · 0 评论 -
03.Go变量、常量命名规则
username = "张三"sex = "男"声明变量的同时赋值var username, sex, age = "李四", "男", 18声明了 pi 和 e 这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。const (e = 2.7182const 同时声明多个常量时,如果省略了值则表示和上面一行的值相同。const (n1 = 100n2n3上面示例中,常量 n1、n2、n3 的值都是 100const (c, d //2,3e, f //3,4。原创 2024-10-28 23:05:40 · 1161 阅读 · 0 评论 -
02.Go定义变量、fmt 包、Print、Println、Printf、Go 语言注释
这里我们先简单认识一下变量,后面会进行深入学习。关于变量:程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就 需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起 来,以后直接通过这个变量就能找到内存上对应的数据了。// var 变量名 类型 = 表达式在函数内部,可以使用更简略的 := 方式声明并初始化变量。注意:短变量只能用于声明局部变量,不能用于全局变量的声明。原创 2024-10-28 22:03:02 · 408 阅读 · 0 评论 -
01.Go语言介绍及Windows环境搭建
Go 即 Golang,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。根据 Go 语言开发者自述,近 10 多年,从单机时代的 C 语言到现在互联网时代的 Java, 都没有令人满意的开发语言,而 C++往往给人的感觉是,花了 100%的经历,却只有 60%的 开发效率,产出比太低,Java 和 C#的哲学又来源于 C++。并且,随着硬件的不断升级,这些语言不能充分的利用硬件及 CPU。因此,一门高效、简洁、开源的语言诞生了。原创 2024-10-28 21:17:48 · 850 阅读 · 0 评论