随笔分类 -  Go

摘要:方法 代码: //example.go package test import "fmt" type User struct { Name string Id int } //定义方法,该方法是User结构体的方法 //这里面是值传递 func (u User) printName() { fmt. 阅读全文
posted @ 2023-10-02 20:11 夏目^_^ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:结构体 代码 //example.go package test import "fmt" //结构体是自定义数据类型 //定义一个结构体 type User struct { Name string Id uint32 } //结构体的继承,两种方法 //代表Account继承自User type 阅读全文
posted @ 2023-10-02 20:06 夏目^_^ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:自定义数据类型和数据类型别名 代码 //example.go package test import "fmt" func TestFunction() { fmt.Println("自定义类型") //自定义类型mesType,它是uint16的别名 //注意:虽然mesType是uint16的别 阅读全文
posted @ 2023-10-02 17:11 夏目^_^ 阅读(10) 评论(0) 推荐(0) 编辑
摘要:map 代码 //example.go package test import "fmt" //map是无序的键值对映射 func Map() { //key:string value:string var m1 map[string]string //通过make给map分配空间,默认map空间为 阅读全文
posted @ 2023-10-02 16:59 夏目^_^ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:切片 代码 //example.go package test import "fmt" func Slice() { //s1为切片类型 //切片本身是对数组的引用,因此切片是引用类型。 //如果对切片进行修改,那么他会影响原数组本身 //如果切片为空,值为nil //切片的语法是左闭右开。 // 阅读全文
posted @ 2023-10-02 14:47 夏目^_^ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:数组 代码 //example.go package test //如果我们想引入某个包,目前不用,但是以后使用的话。 //那么我们可以在包前添加一个占位符,来消除掉报错信息。 //日后如果想使用该包的话,直接将占位符去掉即可。 import ( "fmt" _ "math" ) func Arra 阅读全文
posted @ 2023-10-02 14:29 夏目^_^ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:init函数 代码 //example.go package test import ( "GoExample/util" "fmt" ) var A = util.F("example.A") // 注意:init函数可以重名 func init() { util.F("example.init1 阅读全文
posted @ 2023-10-02 11:41 夏目^_^ 阅读(94) 评论(0) 推荐(0) 编辑
摘要:defer延迟执行 代码 //example.go package test import "fmt" //该函数为闭包函数 func deferUtil() func(int) int { i := 0 return func(n int) int { fmt.Printf("本次调用接收到n=% 阅读全文
posted @ 2023-10-01 20:20 夏目^_^ 阅读(3) 评论(0) 推荐(0) 编辑
摘要:函数 代码 //example.go package test import "fmt" /*这里可以简写 func getSum(n1,n2 int) int { ... } */ //可以有多个返回值 func getRes(n1 int, n2 int) (int, int) { sum := 阅读全文
posted @ 2023-10-01 19:57 夏目^_^ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:流程控制语句 1. if...else if...else //example.go package test import "fmt" func IfElse() { var age uint8 fmt.Println("请输入你的年龄") fmt.Scanln(&age) //单行读入 if a 阅读全文
posted @ 2023-10-01 19:26 夏目^_^ 阅读(4) 评论(0) 推荐(0) 编辑
摘要:fmt格式字符 代码 //example.go package test import "fmt" func FmtVerbs() { fmt.Println("通用") fmt.Printf("%%\n") //输出% //%d代表输出整型(十进制) //%b代表输出二进制 //%o代表输出八进制 阅读全文
posted @ 2023-10-01 17:17 夏目^_^ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:指针 代码 //example.go package test import "fmt" //值传递 func increase(n int) { n++ fmt.Printf("\nincrease结束时n=%v\n,n的内存地址为%v\n", n, &n) } //引用传递 >指针 func i 阅读全文
posted @ 2023-10-01 16:55 夏目^_^ 阅读(5) 评论(0) 推荐(0) 编辑
摘要:基本数据类型及转换 代码 // example.go package test import "fmt" func BasicDataTypes() { fmt.Println("整数类型") var ( n1 = 0b0101 //二进制,默认为int n2 int8 = 0o77 //八进制 n 阅读全文
posted @ 2023-10-01 16:51 夏目^_^ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:变量与常量 代码 //main.go package main import ( "GoExample/test" "fmt" ) func main() { test.VariablesAndConstant() fmt.Println(test.Constant1) } //example.go 阅读全文
posted @ 2023-10-01 16:08 夏目^_^ 阅读(8) 评论(0) 推荐(0) 编辑

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