![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO 语言学习
文章平均质量分 52
学习笔记,现在开始学习,每天学习2小时。
tiahaole
这个作者很懒,什么都没留下…
展开
-
【Go学习笔记】7 -- 类型系统 -- Interface
Interface 是一组method的组合,我们通过method来定义对象的一组行为。Interface 类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。如下:type Human struct{ name string age int phone string}type Student string{ Human //匿名字段 school string loan float32}type Employee string{原创 2022-02-23 13:32:52 · 157 阅读 · 0 评论 -
【Go学习笔记】6 -- 类型系统 -- Struct
类型系统是一个语言的类型体系结构,一个典型的类包含以下内容基础类型: 如byte,int, bool等复合类型: 如数组,结构体,指针等可以只想任意对象的类型值和引用语义面向对象接口Go语言中的大多数类型都是值语义,并且都可以包含对应的操作。你可以给任何类型 增加 方法。在实现接口是,不需要从该接口继承,只需要实现该接口要求的所有方法就可以了。任意类型都可以被 Any 类型引用。Any类型就是空接口 即 interface()值语义和引用语义二者的区别在于赋值,如:b = ab原创 2022-01-29 16:54:56 · 732 阅读 · 0 评论 -
【Go 学习笔记】5 - Go 函数
函数函数是Go里的核心设计,通过关键字 func 来声明。func funcName(input1 type1,input2 type2)(output1 type1,output1 type2){ // 处理逻辑代码部分 // 返回多个值 return value1, value2}# 说明关键字 func 用来声明一个函数 funcName函数可以有一个或是多个参数,每个参数后面带类型,多个参数用 逗号 分隔函数可以有多个返回值示例中返回值声明了两个变量,也可以原创 2022-01-27 17:12:47 · 524 阅读 · 0 评论 -
【Go 学习笔记】4 - Go 流程控制
流程控制的作用选择:根据条件转到不同的执行序列循环:根据条件反复执行某个序列。当然每次执行的输入输出结果可能不一样跳转:根据条件返回某个执行语句。Go 语言支持一下几种流程控制语句条件语句:关键字 if else 和else if选择语句:关键字 switch case 和 select循环语句:关键字 for range跳转语句:goto另外,为了满足控制需求,还有关键字: break continue和 fallthrough条件语句// 示例if a < 5 {原创 2022-01-27 10:46:46 · 262 阅读 · 0 评论 -
【Go学习笔记】2 - Go 基础
【Go学习笔记】2 - Go 基础定义 变量,常量,Go内置类型,以及一些小技巧。定义变量Go语言使用 var 这个关键字定义变量。Go 把变量类型放到了 变量名后面。# 定义VariableName 类型为 type 的变量var variableName type# 定义多个变量,用 逗号 分割。 定义三个类型都是type的变量var vname1, vname2, vname3 type# 定义变量并赋值var variableName type = value# 定义多个变原创 2022-01-25 13:02:11 · 67 阅读 · 0 评论 -
【Go 学习笔记】3 -- Go 数组 字典
【Go 学习笔记】3 – Go 数组 字典分组声明同时声明多个变量,常量,或者导入多个包时,可以采用分组的方式进行声明import( "fmt" "os")# 除非被显式设置为其他值或是iota,每个const分组的第一个常量被默认设置为他的0值# 第二及后续的常量被默认设置为它前面那个常量的值。# 如果前面那个常量的值是 iota ,则它也被设置为 iotaconst( i = 100 pi = 3.1415 value = name)var原创 2022-01-26 09:59:08 · 825 阅读 · 0 评论 -
【学习笔记】01-- 你好,Go
【Go学习笔记】01-- 你好,Go程序学习的第一课都是“你好 XXX”,学习go语言,所以我们练习的内容是:你好,Gopackage mainimport "fmt"func main(){ fmt.Printf("hello World or 你好,世界 or 你好,Go")}详细说明package mainGo 语言是通过 package 来组织的,package<pkgName> 例子中的 package main 是告诉我们当前文件属于哪个包,包名称m原创 2022-01-25 11:45:48 · 639 阅读 · 0 评论