thumbnail
Golang实现有序遍历Map
Go的map元素遍历顺序(使用range关键字)是随机的,而不是遵循元素的添加顺序,为解决这一问题,可使用下面的遍历方式。 package main import ( "fmt" "sort" ) func main() { map1 := map[int]string{ 0: "java", 1: "golang", 2: "python…
thumbnail
Golang-Modules包管理之道
golang原始的包管理方式非常low,然终于在go version 1.1.1之后,官方推出了模块概念,但是目前该功能还在试验阶段,有些地方还需要不断的进行完善。在官方正式宣布之前,打算不断修正这种支持。到时候就可以移除对GOPATH和go get命令的支持。 初始化 目前modules机制仍在早期阶段,golang提供了一个环境变量“GO111…
Golang-全平台交叉编译
Golang的交叉编译要保证golang版本在1.5以上,我的环境是go1.11.5 darwin/amd64 交叉编译 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=…
thumbnail
Golang二叉树遍历实现
二叉树的几种遍历方式 1)先序遍历 1)访问根节点;2)采用先序递归遍历左子树;3)采用先序递归遍历右子树; (注:每个节点的分支都遵循上述的访问顺序,体现“递归调用”) 2)中序遍历 1)采用中序遍历左子树;2)访问根节点;3)采用中序遍历右子树; 3)后序遍历 1)采用后序递归遍历左子树;2)采用后序递归遍历右子树;3)访问根节点; 三种方法遍…
thumbnail
必先利其器之IntelliJ IDEA代码调试技巧
Debug 设置 一般来说,保持默认即可,如果在Windows环境下,建议将图中标记的地方(Debug连接的方式)选择为 Shared memory,该选项是Windows下才有的特性,相比Socket的方式来说,要快不少。 常用快捷键 快捷键介绍F7在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有…
thumbnail
使用qrsctl批量下载七牛云存储文件
由于Markdown文档图床需要,之前选用了七牛作为云存储,但是前几天突然发现我所有的图片外链全部失效了,原来是七牛将测试域名回收了,同时我自己的已备案域名也已经过期,导致我存储在七牛中的所有图片既不能预览,也不能下载,甚是恶心,在七牛的官网翻了一圈,总算是找到了把所有文件下载下来的解决方案。 安装命令行辅助工具(qrsctl) 下载地址:http…
thumbnail
Golang开发环境配置
现如今Go语言的开发阵容可以说是空前强大,且背靠Google这棵大树,又不乏牛人坐镇,是名副其实的“牛二代”。 有关Go语言特性优缺点本文就不再赘述了,百度上一大堆。  下载SDK 本文使用macOS操作系统为例,其他系统操作大同小异 下载地址:https://golang.org/dl/ 安装SDK 双击下载后的pkg进行安装,安装成功后,打开终…
thumbnail
在macOS /home目录下创建文件夹
macOS 基于unix, 自带就有/home目录,但是为空。/home目录的默认所属用户是root wheel,默认的root账号所属用户是root admin,所以root也无法在home目录下创建文件夹。如果非要使用home目录,下面会详细说明(备注:个人不建议使用home目录) 修改auto_master $ sudo vim /etc/a…
thumbnail
解决macOS Homebrew一直卡在Updating的问题
在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。 每次执行brew install命令时,会尝试更新Homebrew,但是由于众所周知的原因,这一步被挡在了墙外,本文有两种方式可解决此问题。 临时解决 出现此提示时,轻按Control + C命令终止更新操作。 ~ brew …