随笔分类 -  GO

golang以服务方式运行
摘要:golang开发的二进制程序,一般需要长期后台运行的,在linux上可以用supervisor或upstart或systemd等第三方守护进程来实现。其实golang自己也可以实现以服务的形式常驻后台。 需要的库 https://github.com/kardianos/service 这个库里面有 阅读全文

posted @ 2019-06-20 09:59 追风的浪子 阅读(2526) 评论(0) 推荐(0)

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

posted @ 2019-04-21 20:43 追风的浪子 阅读(25683) 评论(2) 推荐(2)

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

posted @ 2019-04-21 19:59 追风的浪子 阅读(885) 评论(0) 推荐(0)

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

posted @ 2019-04-21 19:40 追风的浪子 阅读(846) 评论(0) 推荐(1)

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

posted @ 2019-04-21 01:41 追风的浪子 阅读(5322) 评论(0) 推荐(0)

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

posted @ 2019-04-21 01:36 追风的浪子 阅读(811) 评论(0) 推荐(0)

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

posted @ 2019-04-21 00:37 追风的浪子 阅读(677) 评论(0) 推荐(0)

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

posted @ 2019-04-21 00:24 追风的浪子 阅读(2154) 评论(0) 推荐(0)

导航