
Go
文章平均质量分 67
四五又十
这个作者很懒,什么都没留下…
展开
-
Go语言快速入门(4)--方法
方法面向对象的封装和组合原则,需要靠内部的方法真正的实现,Go中的方法声明和普通函数的声明类似,只是在函数名前多写一个参数,这个参数把这个方法绑定到这个参数对应的类型上type Point struct { X, Y float64}//普通函数func Distance(p, q Point) float64 { return math.Hypot(q.X - p.X, q.Y - p.Y)}//Point类型的方法func (p Point) Distance(q Point) fl原创 2021-06-11 15:31:25 · 1055 阅读 · 1 评论 -
Go语言快速入门(3)--函数、延迟函数defer、错误处理panic、recover
函数Go语言的函数语法为,当函数返回一个为命名的返回值或者没有返回值的时候,返回列表的圆括号可以省略func name(paramtre-list) (result-list){ body}一个函数能够返回不止一个结果,例如下面一个非常简单的交换swap函数func swap(a int, b int) (int , int){ return b, a}func main() { a := 1 b := 2 a ,b = swap(a, b) fmt.Printl原创 2021-06-06 11:25:33 · 1452 阅读 · 0 评论 -
Go语言快速入门(2) -- 复合数据类型(2)--map、结构体
mapmap是散列表的引用,map的类型是map[k]v,map中的键都拥有相同的数据类型,值也拥有相同的数据类型,键和值的数据类型不一定要一样,键的类型k,必须是可以通过操作符==类进行比较的数据类型,基本使用如下func main() { ages := make(map[string]int) ages["alice"] = 31 ages["charlie"] = 34 //删除键 delete(ages, "alice") //键不在map中 下面操作也是安全的 ages["bo原创 2021-06-04 09:44:29 · 469 阅读 · 0 评论 -
Go语言快速入门(1)--复合数据类型(1) - 数组、slice
数组数组的简单使用 var a [3]int = [3]int{1, 2, 3} var b [2]int = [2]int{1, 2} fmt.Println(a[0]) //输出数组的值 for i, j := range a { fmt.Printf("%d %d\n", i , j); } //仅输出元素 for _, v := range a { fmt.Printf("%d", v) }对于数组有以下注意的点:数组长度是数组类型的一部分,不同长度的类型不一原创 2021-06-04 09:14:14 · 1276 阅读 · 1 评论 -
Go语言快速入门-项目案例-即时通信系统
后端人员快速入门go语言,上手项目。是一个通信系统,覆盖了go语言的基本语法以及go程的使用一、构造基本Serve构造基本的Serve,就是Socket编程,同时在处理操作时,开启go的协程处理serve.gopackage mainimport ( "fmt" "net")type Server struct { Ip string Port int}//创建一个Server的接口func NewServer(ip string, port int) *Server {原创 2021-06-02 14:47:36 · 1405 阅读 · 2 评论