go语言数值类型及布尔类型

2019-08-11
阅读 3 分钟
1.3k
常量声明常量是程序在编译时就确定的值,程序在执行时不能修改常量的值。声明常量使用关键字const。在声明常量时,需要对常量赋值。const 名称 类型 = 值 或const 名称 = 值 自动做类型推断

go程序调试

2019-08-10
阅读 3 分钟
3k
调试程序是程序猿的一项必备技能,有多种手段来调试程序,如打印控制台输出,查看日志,以及设置断点,使用debug做单步跟踪进去调试。这篇文章主要从go使用debug为题进行展开。

使用sublime打造go语言的开发环境

2019-08-10
阅读 3 分钟
3.8k
工欲善其事,必先利其器。作为一个码农,编辑器是我们每天用的最多的工具。那么怎么构建一个go语言环境的编辑器呢?因为习惯轻量的sublime,不太喜欢繁重的IDE,就将自己的sublime编辑器打造为适合go语言开发的IDE。sublime是一个高度定制化的编辑器,有强大的插件管理平台,并内置了宏操作和python语言进行插件开发,通...

go语言环境搭建

2019-08-10
阅读 2 分钟
1.3k
软件的安装常用三种方式1. 在线安装这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下2. 离线二进制安装通过手动下载官方提供编译好的二进制执行程序压缩包,在本地手动的解压到指定的目录下,并将可执行程序的路径加入到环境变量PATH中,使得在命令行工具中,可以在任意目录中使用...

由一个问题引发对文件描述符的研究

2019-08-09
阅读 3 分钟
1.2k
又仔细的看了下代码,发现err的处理代码块后使用了f.Name(),这个是存在问题的,因为当open发生错误时,返回的文件句柄则为nil,下文直接使用f.Name()。这种错误对于初学者经常会犯,改进的方式也很多,只要保证运行f.Name()的得到的f不为nil即可。可以在发生错误时,可以return或者os.Exit(-1) 也或下文的f.Name()放到e...

go:linkname的用法

2019-08-09
阅读 2 分钟
1.9k
它是通过go:linkname把函数签名和函数体连接在一起的。那么我们在代码中,可以这样实现么?既然库函数中,可以这么用,那我们自己的代码结构中是不也可以这么用?以下通过实验的方式,一步一步的实现这样的用法创建项目目录