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 · 1029 阅读 · 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 · 1411 阅读 · 0 评论 -
Go语言快速入门(2) -- 复合数据类型(2)--map、结构体
map map是散列表的引用,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 · 440 阅读 · 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 · 1244 阅读 · 1 评论 -
Go语言快速入门-项目案例-即时通信系统
后端人员快速入门go语言,上手项目。是一个通信系统,覆盖了go语言的基本语法以及go程的使用 一、构造基本Serve 构造基本的Serve,就是Socket编程,同时在处理操作时,开启go的协程处理 serve.go package main import ( "fmt" "net" ) type Server struct { Ip string Port int } //创建一个Server的接口 func NewServer(ip string, port int) *Server {原创 2021-06-02 14:47:36 · 1354 阅读 · 2 评论