自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 WHAT IS SDN?

http://network.51cto.com/art/201302/380574.htm SDN网络基础设施可以被虚拟化,工作负载和数据集可以动态地自动在分布式和异构的云服务器和存储池中移动。这个技术集全体命名为软件定义网络(SDN)。 SDN:是一种新型的网络框架 设计理念:将网络的控制平面与数据转发平面进行分离,从而通过集中的控制器中的软件平台去实现可编程化控制底层硬 件,实现对网络资

2017-06-28 20:34:28 544

原创 GO http的一些初级小例子

第一个简单例子package mainimport "io"import "log"import "net/http"func sayHello(w http.ResponseWriter,r *http.Request){ io.WriteString(w,"Hello world,this is version one.") }func main(){ //set

2017-06-06 19:11:20 918

原创 GO语言并发

Go语言高并发优势的原因: goroutine每个实例占据的栈内存极小,故减少了创建和销毁的开销,是制造Go号称的高并发的根本原因。并发不是并行 并发:主要由切换时间片来实现”同时”运行 并行:直接利用多核实现多线程的运行,但是Go可以设置使用核数,以发挥多核计算机的能力goroutine奉行通过通信来共享内存,而不是共享内存来通信当main()结束的时候他不会管你的线程是否结束package

2017-06-05 22:34:25 1165

原创 GO语言的reflection

PS:我是看视频学习的,然后这是视频地址 http://video.tudou.com/v/XMTc4OTcwMjY4NA==.html 如果大家有需要可以直接去看,感觉讲的满全面的优点:反射可大大提高程序的灵活性,使得interface有更大的发挥空间 反射使用TypeOf和ValueOf函数从接口中获取目标对象信息 基本应用的一个例子package mainimport "fmt"im

2017-06-04 21:43:58 555

原创 GO语言interface

接口特性 (1)接口是一个或多个方法签名的集合 (2)只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,称为Structural Typing (3)接口只有方法声明没有实现,没有数据字段 接口实现的例子package mainimport "fmt"type USB interface{ Name() string Connect()}type P

2017-06-04 20:53:21 346

原创 GO语言method

方法就相当于类的行为,对应于固定的结构体package mainimport "fmt"type A struct{ Name string } type B struct{ Name string } func (a A)Print(){ fmt.Println("A")}func (b B)Print(){ fmt.Println("B")}func main()

2017-06-04 18:26:05 349

原创 GO语言结构体

Go语言的struct和C语言的很相似 简单的struct定义package mainimport "fmt"type test struct{ Name string Age int}func main(){ a:=test{"yc",22} fmt.Println(a) }或者package mainimport "fmt"type test struct{ Nam

2017-06-04 11:36:40 1995 1

原创 GO语言function

Go语言不支持嵌套,重载和默认参数 但是 (1)无需声明原型 (2)不定长度变参 (3)多返回值 (4)命名返回值参数 (5)匿名函数 (6)闭包函数形式 返回值仅仅一个那么返回值就不用小括号可以直接用 func name(参数)(返回值){}多返回值例子package mainimport "fmt"func A()(int,int,int){ a,b,c:=1,2,3

2017-06-04 10:37:20 654

原创 GO语言map

map 类似于哈希表或者字典,以key-value形式存储数据 key必须是支持==或!=比较运算的类型,不可以是函数,map或slice 可以用slice或者数组,则这俩有限,最后才用map 使用make创建 map的简单操作package mainimport "fmt"func main(){ var m1 map[int]string m1=map[int]string

2017-06-04 09:35:29 438

原创 GO语言slice

切片slice 本身不是数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或者从底层数组获取生成 创建使用make([]T,len,cap) len是元素的数量,cap是获取容量(cap可以省略)var s1 []int 这就是一个slice,里面没有三个点或者数字,有的话就是数组 slice如果是引用的已有数组的一段,那么当我们的slice改变的时

2017-06-03 22:12:02 314

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除