Golang slice 的使用方法及注意事项

一、说明 切片 (slice) 是 golang 里面的可变长元素类型,不是数组或数组指针,本质是一个结构体。 slice 的声明如下 (位于安装目录下的 src/runtime/slice.go):

值得注意的是,切片除了有一个 len 属性表明当前 ... 阅读更多

Linux 下 scp 命令的使用方法

一、功能 在主机和主机之间进行文件传输,可以把远程服务器的文件到本地,也可以把本机的文件复制到远程服务器。 二、用法 scp [文件] [用户]@[域名或 IP 地址]:[路径] 常用选项 -a 复制文件的同时也复制状态和权限 -f 如果目标位置存在该文件,先删除再复制 -r 复制目录 -P 指定端口 ... 阅读更多

Golang 中 JSON 解析结构体

一、 StructTag 介绍 StructTag 是 go 语言结构体中的一个标记字段,放在字段声明的后面,一般只有特定情况下会用到,如 json 的转化。 使用的时候只要把标记的字段用两个`包起来即可,标签内的语法形式通常为 key:"value",多个标记用空格隔开。 [crayon-694b36255583 ... 阅读更多

Golang 中 net/http 包使用方法之 http.Header

一、说明 http.Header 结构包含请求头信息,官方定义如下,其实就是一个 map[string][]string 结构:

二、常用方法 因为就是一个简单的 map 结构,所以方法的运用也十分简单,常用的四种方法: 2.1 添加请求头字段 ... 阅读更多

Golang 中 net/http 包使用方法之 http.Response

一、说明 http.Response 是我们请求服务器之后得到的响应数据,结构如下:

其中常用的属性说明如下: Status:响应状态,字符串,"200 OK" StatusCode:响应状态码,200 、 304 、 404 等 Proto:协 ... 阅读更多

Golang 中 range 的使用方法及注意事项

一、用法 range 类似迭代器,可以遍历数组,字符串,map 等等,对象的不同,返回的结果也不同。

结果:

二、注意事项 1. range 会复制对象,而不是不是直接在原对 ... 阅读更多

Git 学习笔记 (二):创建版本库

一、概述 学习 git 的第一步,肯定是要知道如何创建版本库,但是在这之前,还要搞清楚的一组概念是 git 中的工作区、寄存区和版本库。 工作区:工作区是我们的项目工作目录,也是 git 初始化时的目录,将来所有的代码文件都保存在这个目录中。 寄存区:在工作区完成代码编辑后,首先要使用 add 命令把代码提交到寄存 ... 阅读更多

Git 学习笔记 (一):Git 初始化配置

一、概述 Git 的默认配置信息保存在~/.gitconfig 文件下,初始化的时候为空,根据需要添加。 二、配置用户信息 这里的用户信息就相当于 QQ 或是微信里的用户名一样,标志用户的身份。 需要配置的是 name 和 email:

注意--g ... 阅读更多

CentOS6.5 源码安装 Git

一、下载安装包 Git 发布地址,目前最新版 2.15:wget https://github.com/git/git/archive/v2.15.0.tar.gz 网速慢的话可以搞个代理,或者用迅雷下载。 二、安装依赖库

三、解压和安装 ... 阅读更多