go
文章平均质量分 68
sfshang
这个作者很懒,什么都没留下…
展开
-
go语言-面向对象编程
值类型和引用类型go语言中的类型绝大部分都是值类型,有四种类型可以看做是引用类型: 数组切片:指向数组(array)的一个区间。 map:极其常见的数据结构,提供键值查询能力。 channel:执行体(goroutine)间的通信设施。 接口(interface):对一组满足某个契约的类型的抽象。结构体Go语言放弃了包括继承在内的大量面向对象特性,只保留了组合(...原创 2018-02-23 10:58:29 · 911 阅读 · 0 评论 -
go语言并发编程
协程协程(Coroutine)本质上是一种用户态线程,不需要操作系统来进行抢占式调度,且在真正的实现中寄存于线程中,系统开销极小。package mainimport "fmt"func Count(ch chan int,i int) { fmt.Println("Counting",i) ch <- 1}func main() { chs :...原创 2018-02-23 17:53:17 · 185 阅读 · 0 评论 -
go语言网络编程
网 络 编 程Socket 编程(1) 建立Socket:使用socket()函数。 (2) 绑定Socket:使用bind()函数。 (3) 监听:使用listen()函数。或者连接:使用connect()函数。 (4) 接受连接:使用accept()函数。 (5) 接收:使用receive()函数。或者发送:使用send()函数。 无论我们期望使用什么协议建立什么形式的连...原创 2018-02-24 10:49:50 · 514 阅读 · 0 评论 -
go语言安全编程
安全编程哈希函数package mainimport( "fmt" "crypto/sha1" "crypto/md5")func main(){ TestString:="Hi,pandaman!" Md5Inst:=md5.New() Md5Inst.Write([]byte(TestString)) Result:...原创 2018-02-24 11:13:54 · 742 阅读 · 0 评论 -
go语言并发编程-补充
Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。首先,并行!=并发, 两者是不同的,可以参考:http://concur.rspace.googlecode.com/hg/talk/concur.htmlGo语言的goroutines、信道和死锁 goroutine Go语...转载 2018-04-22 09:07:05 · 186 阅读 · 0 评论