文章分类 -  Golang

摘要:一:多态参数 二:多态数组 package main import "fmt" type Usb interface{ Start() Stop() } type Phone struct{ name string } type Mp3 struct{ name string } func(p Ph 阅读全文
posted @ 2024-10-09 17:46 Carver-大脸猫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Go语言声明接口如下: type Student interface{ speak() eat() } 注意: 接口的方法必须要全部实现 接口本身不能创建是实例,但是可以指向一个实现了该接口的自定义类型的变量(实例) 只要是自定义类型,就可以实现接口,不仅仅是结构体类型 接口中所有的方法都没有方法体 阅读全文
posted @ 2024-10-08 21:48 Carver-大脸猫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一:结构体中嵌套一个结构体 import "fmt" type Test struct{ Name string age int int } type Test1 struct{ Test //匿名函数中的大小写都能访问到对应的属性或者方法 } func(a *Test)getAttrbute(){ 阅读全文
posted @ 2024-10-08 17:44 Carver-大脸猫 阅读(7) 评论(0) 推荐(0) 编辑
摘要:通过一个工厂模式实现一个不能访问的类型变量 package model //通过一个工厂模式去实现一个只能在本包访问的类型变量 type student struct { Name string age int } func GetStudent(n string , m int) *student 阅读全文
posted @ 2024-10-07 18:27 Carver-大脸猫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:func (recevier type) methodName (参数列表)(返回值列表){ 方法体 return 返回值//不是必须的 } //recevier type 表示方法 methodName 和 type 这个类型进行绑定 注意: 如果修改结构体变量的值,可以通过结构体指针的方式来处理 阅读全文
posted @ 2024-10-07 13:35 Carver-大脸猫 阅读(2) 评论(0) 推荐(0) 编辑
摘要:注意:结构体是值类型 type Person struct { Name string Age int } type Test int //1.直接声明 var people Person //2.{ } var people Person = Person{} //3.new var people 阅读全文
posted @ 2024-10-05 15:26 Carver-大脸猫 阅读(1) 评论(0) 推荐(0) 编辑
摘要:在 Go 语言中,切片(slice)和数组(array)是两种不同的数据类型,它们在使用和特性上有着明显的区别。 数组(Array)固定长度: 数组是一个固定长度的序列,定义时需要指定其长度。例如,var arr [5]int 声明了一个包含 5 个整数的数组。值类型: 数组是值类型,当传递数组给函 阅读全文
posted @ 2024-10-03 21:04 Carver-大脸猫 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一:基本语法: var 变量名 map[keytype]valuetype keytype 的类型:bool、数字、string、指针、channel,还可以是只包含前面几个类型的接口、结构体、数组,通常为int、string注意:slice、map还有function不可以为keytype,因为这 阅读全文
posted @ 2024-10-01 15:13 Carver-大脸猫 阅读(1) 评论(0) 推荐(0) 编辑
摘要:gofmt go文件 //对go文件的内容进行格式化后输出 gofmt -w go文件 //对go文件的内容进行格式化后输入到文件中 阅读全文
posted @ 2024-09-10 12:20 Carver-大脸猫 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. switch 会自动break,除非使用fallthrough 2. switch 后面可以没有表达式 举例子: func main() { fmt.Println(calculateData(1, 3, "+"), getGradeData(20)) } // 模拟计算器 func calc 阅读全文
posted @ 2024-05-12 14:05 Carver-大脸猫 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. if 条件里面可以赋值 2. if 的条件里赋值的变量作用域就在这个if语句中 举例子: filename := "整个文件路径" if content, err := ioutil.ReadFile(filename); err == nil { fmt.Println(string(con 阅读全文
posted @ 2024-05-12 13:53 Carver-大脸猫 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一:常量的定义 const 说明:const 数值可以作为各种类型使用 举例子: 1.定义一个常量: const filename = 'test.txt' 2.定义多个常量(第一种): const a,b,c =3,4,5 3.定义多个常量(第二种): const ( a = 1) 举例测试如下: 阅读全文
posted @ 2024-05-12 13:08 Carver-大脸猫 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在Go语言中,可以通过多种方式实例化结构体。以下是几种常见的实例化结构体的方法: 1. 直接初始化: type Person struct { Name string Age int } // 直接初始化 p := Person{"Alice", 30} 2. 使用new关键字: type Pers 阅读全文
posted @ 2024-04-10 17:08 Carver-大脸猫 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一:出现的问题如下: row := db.QueryRow("select user_id,user_name,user_pwd,user_email,user_tel,user_token,user_account from carver_user_go where user_name = ?", 阅读全文
posted @ 2024-04-09 15:28 Carver-大脸猫 阅读(39) 评论(0) 推荐(0) 编辑
摘要:windows 尝试这样的命令: go get -u golang.org/x/crypto/bcrypt 错误提示如下: 解决方法: 将文件夹src/golang.org/x/创建到GOPATH中 进入创建的文件夹 $GOPATH/src/golang.org/x/ 克隆对应的包 git clon 阅读全文
posted @ 2023-12-19 14:53 Carver-大脸猫 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.Json编码 参考文档:文档链接 2.Json解码 代码示例: package main import ( "encoding/json" "fmt" ) func main() { // json -> unmarshal raw := `{"one": 2}` var dst map[str 阅读全文
posted @ 2023-02-13 10:31 Carver-大脸猫 阅读(38) 评论(0) 推荐(1) 编辑
摘要:1. 一般路由设置 r.Any("/ping", anything) // r.POST("/post", posting) // r.PUT("/put", putting) // r.DELETE("/delete", deleting) // r.PATCH("/patch", patchin 阅读全文
posted @ 2023-02-13 10:27 Carver-大脸猫 阅读(406) 评论(0) 推荐(0) 编辑
摘要:golang 中的函数是接收器(receiver)上的一个函数: 在Go语言中有一个概念,它和方法有着同样的名字,并且大体上意思相同,Go 方法是作用在接收器(receiver)上的一个函数,接收器是某种类型的变量,因此方法是一种特殊类型的函数。 接收器类型可以是(几乎)任何类型,不仅仅是结构体类型 阅读全文
posted @ 2023-02-13 10:19 Carver-大脸猫 阅读(667) 评论(0) 推荐(0) 编辑
摘要:Go语言的类型或结构体没有构造函数的功能,但是我们可以使用结构体初始化的过程来模拟实现构造函数 其他编程语言构造函数的一些常见功能及特性如下: 每个类可以添加构造函数,多个构造函数使用函数重载实现。Go语言没有重载 构造函数一般与类名同名,且没有返回值 构造函数有一个静态构造函数,一般用这个特性来调 阅读全文
posted @ 2023-02-13 10:14 Carver-大脸猫 阅读(163) 评论(0) 推荐(0) 编辑
摘要:今天总结一下golang中的复合数据类型的使用: 复合数据类型主要有:指针、数组、结构体、切片(slice)、map、函数、接口(interface)、通道 一:指针 1. 基本数据类型,变量存的就是值,也叫值类型 2. 获取变量的地址,用 & ,比如: var num int ,获取 num 的地 阅读全文
posted @ 2023-02-13 10:08 Carver-大脸猫 阅读(157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题