技术
文章平均质量分 72
steven_yao001
这个作者很懒,什么都没留下…
展开
-
开篇
以前不怎么爱写博客,最近心血来潮,想写点东西,正好最近在看golang相关的东西,就瞎写点吧。原创 2018-06-19 17:31:47 · 164 阅读 · 0 评论 -
ubuntu18.04 安装wine
升级到ubuntu18.04,我的wine不知道怎么就不能用了,从新安装一下。打算装个windows程序玩玩。如果您之前已经从另一个存储库安装了Wine软件包,请在尝试安装WineHQ软件包之前删除它以及依赖它的所有软件包(例如wine-mono,wine-gecko,winetricks),因为它们可能会导致依赖冲突。如果您的系统是64位,则启用32位体系结构(如果您还没有):sudo dpkg...原创 2018-06-28 12:25:22 · 14338 阅读 · 4 评论 -
Golang中的信号处理
Golang中的信号处理一,信号类型Linux 使用34-64信号用作实时系统中。命令 man 7 signal 提供了官方的信号介绍。在POSIX.1-1990标准中定义的信号列表信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非...原创 2018-07-09 17:17:11 · 3561 阅读 · 0 评论 -
go 反射应用
直接上代码package mainimport ( "fmt" "reflect")type EnvKey struct { RD string BR string PT string AD string LE string}func main() { // 初始化机构体 t := EnvKey{"/dev/ttyUSB0", "19200", "80...原创 2018-07-09 17:12:51 · 264 阅读 · 0 评论 -
ubuntu18.04下安装gitlab
看了一些安装gitlab的教程,比较麻烦,在自己ubuntu18.04上亲自安装了一把,似乎就这么几步就完成了。具体如下:1.安装并配置必要的依赖关系sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificates接下来,安装Postfix发送通知邮件。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在...原创 2018-07-02 10:37:30 · 6177 阅读 · 2 评论 -
基础知识
1, 变量var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct { f int}var v6 *int // 指针var v7 map[string]int // map,key为string类型,value为int类型var v8 func(a int) int2,...原创 2018-06-19 19:09:55 · 149 阅读 · 0 评论 -
命令行工具go
可以看出,Go命令行工具是一个非常强大的源代码管理工具。从根本上说,Go命令行工具只是一个源代码管理工具,或者说是一个前端。真正的Go编译器和链接器被Go命令行工具隐藏在后面,我们可以直接使用它们:$ 6g helloworld.go $ 6l helloworld.6 $ ./6.out Hello, world. 你好,世界!6g和6l是64位版本的Go编译器和链接器,对应的32位版本工...原创 2018-06-19 17:38:39 · 238 阅读 · 0 评论 -
c语言支持
由于Go语言与C语言之间的天生联系,Go语言的设计者们自然不会忽略如何重用现有C模块的这个问题,这个功能直接被命名为Cgo。Cgo既是语言特性,同时也是一个工具的名称。在Go代码中,可以按Cgo的特定语法混合编写C语言代码,然后Cgo工具可以将这些混合的C代码提取并生成对于C功能的调用包装代码。开发者基本上可以完全忽略这个Go语言和C语言的边界是如何跨越的。与Java中的JNI不同,Cgo的用法非...原创 2018-06-19 17:38:03 · 196 阅读 · 0 评论 -
反射
反射反射(reflection)是在Java语言出现后迅速流行起来的一种概念。通过反射,你可以获取对象类型的详细信息,并可动态操作对象。反射是把双刃剑,功能强大但代码可读性并不理想。若非必要,我们并不推荐使用反射。Go语言的反射实现了反射的大部分功能,但没有像Java语言那样内置类型工厂,故而无法做到像Java那样通过类型字符串创建对象实例。在Java中,你可以读取配置并根据类型名称创建对应的类型...原创 2018-06-19 17:37:29 · 261 阅读 · 0 评论 -
并发编程
并发编程Go语言引入了goroutine概念,它使得并发编程变得非常简单。通过使用goroutine而不是裸用操作系统的并发机制,以及使用消息传递来共享内存而不是使用共享内存来通信,Go语言让并发编程变得更加轻盈和安全。通过在函数调用前使用关键字go,我们即可让该函数以goroutine方式执行。goroutine是一种比线程更加轻盈、更省资源的协程。Go语言通过系统的线程来多路派遣这些函数的执行...原创 2018-06-19 17:37:01 · 166 阅读 · 0 评论 -
go语言的特性
go语言的特性这里先给读者罗列一下Go语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性...原创 2018-06-19 17:35:00 · 192 阅读 · 0 评论 -
golang 语言简介
提起Go语言的出身,我们就必须将我们饱含敬意的眼光投向持续推出惊世骇俗成果的贝尔实验室。贝尔实验室已经走出了多位诺贝尔奖获得者,一些对于现在科技至关重要的研究成果,比如晶体管、通信技术、数码相机的感光元件CCD和光电池等都源自贝尔实验室。该实验室在科技界的地位可想而之,是一个毫无争议的科研圣地。这里我们重点介绍一下贝尔实验室中一个叫计算科学研究中心的部门对于操作系统和编程语言的贡献。回溯至1969...原创 2018-06-19 17:34:13 · 1040 阅读 · 0 评论 -
golang 实现modbus设备通讯
经过前面golang的基础学习,我们开始写点东西吧一, modbus设备我拿到一台冷链设备,是浙港智能的无线测温监控系统,带了一个windows上的二进制程序,可以使用。但是我们的目标是,windows和linux都能使用啊,联系厂家也没能拿到芯片手册,坑爹呀。 无奈之下,反编译之,顺利搞定。正确拿到了温度的起始地址。初始条件已经具备,可以开发了。二,golang准备我们采用已有的modbus库来...原创 2018-07-05 17:24:55 · 12534 阅读 · 4 评论