随笔分类 -  go学习笔记

摘要:1. init 每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数前被调用,当有全局变量跟main函数 init 函数 同时出现的时候 执行的顺序是 全局函数==》init函数==》main函数 package main imp 阅读全文
posted @ 2023-08-24 15:33 妇愁者纞萌 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.文件读写 package main import ( "fmt" "os" ) func main(){ yaml_str,err:=os.ReadFile("poc/1.yml") if err!=nil{ panic(err) } poc_old:=string(yaml_str) os.W 阅读全文
posted @ 2023-08-24 14:58 妇愁者纞萌 阅读(25) 评论(0) 推荐(0) 编辑
摘要:启动单个goroutine package main import ( "fmt" "time") func hello(){ fmt.Println("hello")} func main() { go hello() fmt.Println("欢迎来到编程狮") time.Sleep(time. 阅读全文
posted @ 2023-08-14 21:05 妇愁者纞萌 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Go语言提供了一种机制,在不知道具体类型的情况下,可以用反射来更新变量值,查看变量类型 Typeof package main import ( "fmt" "reflect") func main() { var booknum float32 = 6 var isbook bool = true 阅读全文
posted @ 2023-08-14 21:00 妇愁者纞萌 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型 type error interface { Error() string} package main import ( "fmt") // 定义一个 DivideError 结构type DivideErro 阅读全文
posted @ 2023-08-14 20:57 妇愁者纞萌 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 package main import ( "fmt") type Phone interface { call()} type NokiaPhone struct {} 阅读全文
posted @ 2023-08-14 20:14 妇愁者纞萌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) fmt.Printf("mean 的值为: % 阅读全文
posted @ 2023-08-14 20:12 妇愁者纞萌 阅读(4) 评论(0) 推荐(0) 编辑
摘要:递归,就是在运行的过程中调用自己。 阶乘 package main import "fmt" func Factorial(x int) (result int) { if x == 0 { result = 1 } else { result = x * Factorial(x - 1) } re 阅读全文
posted @ 2023-08-14 20:10 妇愁者纞萌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:定义 Map /* 声明变量,默认 map 是 nil */var map_variable map[key_data_type]value_data_type /* 使用 make 函数 */map_variable = make(map[key_data_type]value_data_type 阅读全文
posted @ 2023-08-14 20:08 妇愁者纞萌 阅读(5) 评论(0) 推荐(0) 编辑
摘要:range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。 package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int 阅读全文
posted @ 2023-08-14 20:05 妇愁者纞萌 阅读(12) 评论(0) 推荐(0) 编辑
摘要:切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 定义 var identifier []type var slice1 []type = make([]type, len) slice1 := make([]type, len) make([]T, length, capacit 阅读全文
posted @ 2023-08-14 20:01 妇愁者纞萌 阅读(20) 评论(0) 推荐(0) 编辑
摘要:结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 定义结构体 结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称 type struct_variable_type struct { m 阅读全文
posted @ 2023-08-14 19:31 妇愁者纞萌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 package main import "fmt" func main() { var a int = 10 fmt.Printf("变量的地址: %x\n", &a ) 阅读全文
posted @ 2023-08-14 19:24 妇愁者纞萌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:声明数组 var balance [10] float32 初始化数组 var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0} balance 阅读全文
posted @ 2023-08-14 14:57 妇愁者纞萌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:局部变量 在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内 package main import "fmt" func main() { /* 声明局部变量 */ var a, b, c int /* 初始化参数 */ a = 10 b = 20 c = a + b fmt.Print 阅读全文
posted @ 2023-08-14 11:48 妇愁者纞萌 阅读(5) 评论(0) 推荐(0) 编辑
摘要:函数定义与调用 package main import "fmt" func main() { /* 定义局部变量 */ var a int = 100 var b int = 200 var ret int /* 调用函数并返回最大值 */ ret = max(a, b) fmt.Printf( 阅读全文
posted @ 2023-07-06 14:21 妇愁者纞萌 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Go 语言 for 循环 语法 for init; condition; post { } for condition { } for { } init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循环控制条件; post: 一般为赋值表达式,给控制变量增量 阅读全文
posted @ 2023-07-06 11:30 妇愁者纞萌 阅读(12) 评论(0) 推荐(0) 编辑
摘要:语句描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if...else 语句 if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 if 嵌套语句 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 e 阅读全文
posted @ 2023-07-06 11:12 妇愁者纞萌 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符 运算符描述实例 + 相加 A + B 输出结果 30 - 相减 A - B 输出结果 -10 * 相乘 A * B 输出结果 200 / 相除 B / A 输出结果 2 % 求余 B % A 阅读全文
posted @ 2023-07-06 11:00 妇愁者纞萌 阅读(8) 评论(0) 推荐(0) 编辑
摘要:常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 const identifier [type] = value 实例 package main import "fmt" func main() { const LENGTH int = 10 const WIDTH int 阅读全文
posted @ 2023-07-06 10:48 妇愁者纞萌 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示