Go
1
GO语言开发环境搭建

1. GO语言安装包下载 下载地址: https://studygolang.com/dl (GO语言中文网) 或https://golang.google.cn/dl/ (GO官网) 建议下载.msi安装包,这样在安装时可以自动创建GoRoot与Path环境变量。 2. 安装GO开发包与IDE开发 ...

人无名,则可专心练剑 @ 2019/07/12

2
go:变量和常量

一、标识符和关键字 1、标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 2、关键字 关键字是指编程语言中预先定义好的具有特殊含义的 ...

kakawith @ 2019/07/11

3
Go - 循环

[TOC] 概述 前几篇文章分享了 array 数组、slice 切片、map 集合,这篇文章分享如何循环获取里面的元素,同时也是对前几篇文章的复习。 本篇文章会用到的关键字 for、range、break、continue、goto、switch。 循环 array //demo_18.go pa ...

新亮笔记 @ 2019/07/11

4
Go基础编程实践(九)—— 网络编程

下载网页 下载文件 创建Web服务器 创建文件服务器 ...

GaiheiluKamei @ 2019/07/09

5
Go - Map 集合

[TOC] 概述 Map 集合是无序的 key value 数据结构。 Map 集合中的 key / value 可以是任意类型,但所有的 key 必须属于同一数据类型,所有的 value 必须属于同一数据类型,key 和 value 的数据类型可以不相同。 声明 Map 运行结果: 生成 JSON ...

新亮笔记 @ 2019/07/09

6
Go基础编程实践(八)—— 系统编程

捕捉信号 Go // 运行此程序,控制台将打印"Waiting for signal" // 按Ctrl + C 发送信号以关闭程序,将发生中断 // 随后控制台依次打印"Signal .."、"Exiting..." package main import ( "os" "os/signal" " ...

GaiheiluKamei @ 2019/07/08

7
Go基础编程实践(四)—— 数组和map

数组去重 查找元素 数组降序 迭代数组 将map转为数组 合并数组 合并map 判断map中key是否存在 ...

GaiheiluKamei @ 2019/07/06

8
Go基础编程实践(五)—— 错误和日志

自定义错误类型 Go中可以使用 创建错误信息,也可以通过创建自定义错误类型来满足需求。 是一个接口类型,所有实现该接口的类型都可以当作一个错误类型。 记录日志 捕获异常 ...

GaiheiluKamei @ 2019/07/06

9
Go基础编程实践(六)—— 文件

检查文件是否存在 在此程序同目录下创建log.txt文件,以检测。 检查文件是否不存在 读取文件内容 在此程序同目录下创建name.txt文件,以检测。 写入文件 在此程序同目录下创建hello_world文件。 创建临时文件 计算文件行数 在程序同目录下创建"names.txt"文件,随便写几行字 ...

GaiheiluKamei @ 2019/07/06

10
Go基础编程实践(七)—— 并发

同时运行多个函数 观察常规代码和并发代码的输出顺序。 通道的关闭 Go // 生产者关闭通道 package main import ( "time" "fmt" ) func main() { channel := make(chan string) go func() { names := [] ...

GaiheiluKamei @ 2019/07/06

11
一个commit引发的思考

这几天我翻了翻golang的提交记录,发现了一条很有意思的提交: "bc593ea" ,这个提交看似简单,但是引人深思。 commit讲了什么 commit的标题是“sync: document implementation of Once.Do”,显然是对文档做些补充,然而奇怪的是为什么要对某个功 ...

apocelipes @ 2019/07/06

12
MacOS VSCode 安装 GO 插件失败问题解决

0x00 问题重现 VS COde 打开 .go 文件会自动安装插件,但是出现了一些工具的下载失败。 换上全局代理也无法下载。 找了许多教程,但可能由于一些版本的问题,目录已经变更了,导致吾卡在这里许久。尤其是 github.com/stamblerre/gocode。 0x01 解决 下面的操作都 ...

南园lee @ 2019/07/05

14
Go - Struct 结构体

[TOC] 概述 结构体是将零个或多个任意类型的变量,组合在一起的聚合数据类型,也可以看做是数据的集合。 声明结构体 运行结果: 生成 JSON //demo_12.go package main import ( "encoding/json" "fmt" ) type Result struct ...

新亮笔记 @ 2019/07/04

15
Go 程序是怎样跑起来的

Go程序是怎样跑起来的?本文从编码、编译、汇编、链接、运行、退出这些环节一一探索。 ...

Stefno @ 2019/07/03

17
golang中判断两个slice是否相等

在golang中我们可以轻松地通过 来判断两个数组(array)是否相等,但遗憾的是slice并没有相关的运算符,当需要判断两个slice是否相等时我们只能另寻捷径了。 slice相等的定义 我们选择最常见的需求,也就是当两个slice的类型和长度相同,且相等下标的值也是相等的,比如: 上述代码中 ...

apocelipes @ 2019/07/02

18
Go基础编程实践(二)—— 类型转换

bool to string 包的 函数用于将 转为 int/float to string 包的 、`FormatFloat int、float string` package main import ( "fmt" "strconv" ) func main() { // Int to Stri ...

GaiheiluKamei @ 2019/06/30

19
Go基础编程实践——字符串

修剪空格 包中的 函数用于去掉字符串首尾的空格。 提取子串 Go字符串的底层是 的`[]byte`,所以对切片的任何操作都可以应用到字符串。 替换子串 包的 函数可以对字符串中的子串进行替换。 转义字符 字符串中需要出现的特殊字符要用转义字符 转义先,例如 需要写成 。 大写字符 包的 函数用于将每 ...

GaiheiluKamei @ 2019/06/30