2019年4月21日

Golang 之 interface接口全面理解

摘要:什么是interface 在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。 在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这 阅读全文

posted @ 2019-04-21 20:43 追风的浪子 阅读 (1420) 评论 (0) 编辑

浅析rune数据类型

摘要:学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 查询,官方的解释如下: 看代码: 们猜测结果应该是:8:5个字符1个空格2个汉字。那么正确答案是多少呢? 结果是 :12 这是为什么呢? golang中string底层是通过byte数组实现的。中文字符在unic 阅读全文

posted @ 2019-04-21 19:59 追风的浪子 阅读 (92) 评论 (0) 编辑

类型转换和类型断言

摘要:概述 由于Go语言不允许隐式类型转换,不同的类型之间的转换必须做显示的类型转换。而类型转换和类型断言的本质,就是把一个类型转换到另一个类型。 不过Go语言必须做显示的类型转换的要求也有例外的情况: 当普通 T 类型变量向 I 接口类型转换时,是隐式转换的(编译时转换);(T->I) 当 IX 接口变 阅读全文

posted @ 2019-04-21 19:40 追风的浪子 阅读 (52) 评论 (0) 编辑

Go语言开发Windows应用

摘要:Go语言开发Windows应用 当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服务器控制台为主要战场的脚本语言来说,Go语言是真正的圆了“动态语言的 阅读全文

posted @ 2019-04-21 01:41 追风的浪子 阅读 (273) 评论 (0) 编辑

go 调用windows dll 的方法

摘要:go 调用windows dll 的方法 ,代码如下: 阅读全文

posted @ 2019-04-21 01:36 追风的浪子 阅读 (88) 评论 (0) 编辑

golang: 利用unsafe操作未导出变量

摘要:unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁。uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它和unsafe.Pointer可相互转换。uintptr和unsafe.Pointer的区别就是:u 阅读全文

posted @ 2019-04-21 00:37 追风的浪子 阅读 (48) 评论 (0) 编辑

Go之unsafe.Pointer && uintptr 类型

摘要:Go语言是个强类型语言。Go语言要求所有统一表达式的不同的类型之间必须做显示的类型转换。而作为Go语言鼻祖的C语言是可以直接做隐式的类型转换的。 也就是说Go对类型要求严格,不同类型不能进行赋值操作。指针也是具有明确类型的对象,进行严格类型检查。不过Go语言也有例外在一些特殊类型存在隐式转换。 un 阅读全文

posted @ 2019-04-21 00:24 追风的浪子 阅读 (129) 评论 (0) 编辑

导航