
Go
郭老二
没有人不爱惜他的生命,但很少有人珍视他的时间!
展开
-
[Go]在vscode中添加对模板文件tmpl的html语法自动补全的支持
1、打开设置界面依次点击:“文件” --> “首选项” --> “设置”2、打开文件配置依次点击:“文本编辑器” --> “文件” --> “在settings.json中编辑”3、添加对tmpl后缀文件的html语法自动补全支持4、效果html关键字高亮显示,输入标签后可以自动补全...原创 2020-06-15 11:31:23 · 3851 阅读 · 1 评论 -
【Go】Go基础(十):文件读写
一、读写数据1、读取用户的输入使用fmt 包提供的 Scan 和 Sscan 开头的函数;* Scanln 扫描来自标准输入的文本,将空格分隔的值依次存放到后续的参数内,直到碰到换行。* Scanf 与其类似,除了 Scanf 的第一个参数用作格式字符串,用来决定如何读取。* Sscan 和以 Sscan 开头的函数则是从字符串读取,除此之外,与 Scanf 相同。bufio 包提供...原创 2019-04-24 16:26:50 · 214 阅读 · 0 评论 -
【Go】Go基础(九):接口(Interfaces)与反射(reflection)
一、接口(interfaces)1、概述接口定义了一组方法(方法集),但是这些方法不包含(实现)代码:它们没有被实现(它们是抽象的)。接口里也不能包含变量。通过如下格式定义接口:type Namer interface {Method1(param_list) return_typeMethod2(param_list) return_type…}类型不需要显式声明它实现了某个接...原创 2019-04-24 16:20:49 · 531 阅读 · 0 评论 -
【Go】Go基础(八):结构体和方法
一、 结构体(struct)1、结构体定义type identifier struct { field1 type1 field2 type2 ...}声明:new(Type) 和 &Type{}是等价的2、初始化结构体type Interval struct { start int end int}初始化方式:intr :...原创 2019-04-24 16:13:05 · 378 阅读 · 0 评论 -
【Go】Go基础(七):包
一、标准库概述1、官方手册内置包在 Go 语言中有 150 个以上,它们被称为标准库,完整列表可以在Go Walker中查看 https://gowalker.org/search?q=gorepos2、常用包简介unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C++ 程序的调用中。syscall-os-os/exec:os: 提供给我...原创 2019-04-24 16:07:09 · 270 阅读 · 0 评论 -
【Go】Go基础(六):数组、切片slice、映射map
1、数组1.1 数组定义数组:数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所以[5]int和[10]int是属于不同类型的。数组长度最大为 2Gb1.2 遍历方法一:for i:=0; i < len(arr1); i++ {arr1[i] = …}方法二:for i,_...原创 2019-04-09 18:47:13 · 279 阅读 · 0 评论 -
【Go】Go基础(五):函数
1、简述Go 里面有三种类型的函数:* 普通的带有名字的函数* 匿名函数或者lambda函数* 方法(Methods)两个特殊函数:main()和init(),它们没有参数和返回值;Go语言里面没有函数重载;2、函数参数与返回值* 函数可以返回多值* 返回值可以和参数一样有个名字:命名的返回值, eg:func Fun(in int) (out1 int, out2 int)...原创 2019-04-03 18:45:35 · 203 阅读 · 0 评论 -
【Go】Go基础(四):流程控制(控制结构)
1、if-else结构格式:if condition1 { // do something } else if condition2 { // do something else } else { // default}和C的不同,条件语句没有大括号;新增的语法:if initialization; condition { // do something}例如:v...原创 2019-04-03 18:37:34 · 195 阅读 · 0 评论 -
【Go】Go基础(二):学习网址汇总
Go语言中文网站https://studygolang.com/Go语言标准库文档https://studygolang.com/pkgdoc《The Way to Go》中文名《Go 入门指南》https://github.com/Unknwon/the-way-to-go_ZH_CNhttps://github.com/Unknwon/the-way-to-go_ZH_CN/blo...原创 2019-03-28 21:04:51 · 213 阅读 · 0 评论 -
【Go】Go基础(一):Hello World!
1、 C格式hello.gopackage mainimport "fmt"func main(){ fmt.Printf("Hello World!\n");}2、编译go build hello.go3、运行执行go build编译后,会在当前目录下生成名为hello的可执行程序。$ ./hello Hello World!4、Go格式的hello.gopac...原创 2019-03-28 19:46:26 · 247 阅读 · 0 评论 -
【Go】Go基础(三):基本结构和基本数据类型
1、Go程序源码结构我们将一个Go程序的源码暂时称为一个项目 :每个项目由若干个包组成;每个包由同一个目录中的若干个go文件组成;每个go文件中由若干函数、变量、常量等组成;每个函数由流程控制语句、变量、常量、运算符和函数组成。2、Go语言中的关键字25个关键字:break default func(定义函数) interface selectcase defer go map...原创 2019-03-29 20:56:56 · 317 阅读 · 0 评论