go
跳动的1010
2年的程序员,请多多指教
展开
-
go语言三大特性(封装,继承,多态)
封装代码示例//定义一个类也就是结构体,方法不写在类里面而是写在外面type Student struct{ name string age int score float32}//方法绑定func (this *Student) run(name string){//this可以是任意值,因为受Java影响所以定义为this this.name = name}meng := Student{ name:"meng", age :30, score : 120,}m.原创 2021-11-01 21:35:10 · 279 阅读 · 0 评论 -
go语言结构体
结构体格式type 结构体名字 struct{ 属性1 类型 属性2 类型 ...}//举例type Person struct { name string age int score float32}注意几点(1)使用lily := Person{ name: "lily", age: 20, score: 100,//最后一个元素后面必须加,如果不加,必须与 } 同行 } (2)属性赋值 对结构体赋值时如果给全部属性赋值那么字段.原创 2021-11-01 21:15:13 · 47 阅读 · 0 评论 -
go语言枚举
const + iota:使用格式const( 常量1 = iota 常量2 常量3 ...)注意:1. iota是常量组计数器2.iota从0开始,每换行递增13. 常量组有个特点如果不赋值,默认与上一行表达式相同4.如果同一行出现两个iota,那么两个iota的值是相同的5.每个常量组的iota是独立的,如果遇到const iota会重新清零...原创 2021-11-01 20:54:49 · 353 阅读 · 0 评论 -
go 语言字典(map)
创建一个map格式:定义一个map时必须用make()函数否则为空// 变量 := make(map[int]类型) //创建一个长度为10的存放字符串的map names := make(map[10]string)注意在map中不存在访问越界的问题,所有的key都是有效的,所以访问一个不存存在的key不会崩溃返回为空,如果时数字类型则为0所以如果判断一个值是否存在需要用到 value,ok := names[1]类似形式如果if ok{ //满足条件执行的代码 } els.原创 2021-11-01 20:49:31 · 240 阅读 · 0 评论 -
go语言循环以及条件
for循环:go中for循环条件不需要加()可以直接写//通用举例for i:=0;i<10;i++{}//for range使用//定义一个数组names := []string{"meng","ling"}//遍历数组for name := range names{}if语句:iif语句条件也不需要加()//举例a := 10b := 20if a > b{ fmt.Println("a>b")} else{ fmt.Println("a&l.原创 2021-10-31 23:28:47 · 112 阅读 · 0 评论 -
go函数与指针
先了解一下go语言的方法定义/**格式 func 方法名(参数) 返回值{}参数格式: 参数名 类型*///举例第一种写法func sum(a int, b int) int { a = 1 b = 2 return a + b}//举例第二种写法func sum(a int, b int) (sum int){ sum = a + b return}//如果有类型相同的可以写一个类型func sum(a,b int)(sum int){ sum = a + b r.原创 2021-10-31 23:14:45 · 217 阅读 · 0 评论 -
关于go语言的自增自减问题
go语言关于自增自减只有i++i++没有++i--i自增语法必须单独一行否则会报错原创 2021-10-31 22:48:12 · 782 阅读 · 0 评论 -
go基本变量定义
go基本数据类型int int8 int16 int32 int64stringfloat32 float64booluint uint8 uint16 uint32 uint64go变量定义第一种:var 变量名称 类型(不常用)var name stringname = "ming"第二种:自动推导name := "meng"第三:两个数互换其他语言一般会借用临时变量go不需要i,j := 10,20i,j = j,ifmt.Println("i:",i,"j.原创 2021-10-31 22:45:32 · 198 阅读 · 0 评论 -
goLang读取文件
func readFile(fileName string) { //首先创建一个数组来存储文件内容 fileContext := make([]byte, 1024) //读取文件 file, err := os.Open(fileName) //定义一个匿名函数关闭文件,此时用到的是defer函数 defer func() { fmt.Println("准备关闭打开的文件") file.Close() }() //如果err不为空说明报错 if err != nil { f原创 2021-10-31 11:46:00 · 383 阅读 · 0 评论