- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 go语言安全编程
安全编程 哈希函数 package main import( "fmt" "crypto/sha1" "crypto/md5" ) func main(){ TestString:="Hi,pandaman!" Md5Inst:=md5.New() Md5Inst.Write([]byte(TestString)) Result:...
2018-02-24 11:13:54 713
原创 go语言网络编程
网 络 编 程 Socket 编程 (1) 建立Socket:使用socket()函数。 (2) 绑定Socket:使用bind()函数。 (3) 监听:使用listen()函数。或者连接:使用connect()函数。 (4) 接受连接:使用accept()函数。 (5) 接收:使用receive()函数。或者发送:使用send()函数。 无论我们期望使用什么协议建立什么形式的连...
2018-02-24 10:49:50 491
原创 go语言并发编程
协程 协程(Coroutine)本质上是一种用户态线程,不需要操作系统来进行抢占式调度,且在真正的实现中寄存于线程中,系统开销极小。 package main import "fmt" func Count(ch chan int,i int) { fmt.Println("Counting",i) ch <- 1 } func main() { chs :...
2018-02-23 17:53:17 169
原创 go语言-面向对象编程
值类型和引用类型 go语言中的类型绝大部分都是值类型,有四种类型可以看做是引用类型: 数组切片:指向数组(array)的一个区间。 map:极其常见的数据结构,提供键值查询能力。 channel:执行体(goroutine)间的通信设施。 接口(interface):对一组满足某个契约的类型的抽象。 结构体 Go语言放弃了包括继承在内的大量面向对象特性,只保留了组合(...
2018-02-23 10:58:29 894
原创 go语言基础语法
go语言笔记 go语法 变量定义 关键字var,而类型信息放在变量名之后,变量声明语句不需要使用分号作为结束符。示例如下: var v1 int var v2 string var v3 [10]int // 数组 var v4 []int // 数组切片 var v5 struct { f int } var v6 *int // 指针 var v7 map[string]i...
2018-02-22 17:52:54 1840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人