随笔分类 - Go语言
学习笔记。。
摘要:取消步骤: 1.依次选择:文件—首选项—设置 2.在设置中输入golang,然后取消“Go: Use Language Server”下面的方即可。
阅读全文
摘要:AST名词解释: 1.普通Node,不是特定语法结构,属于某个语法结构的一部分 Comment 表示一行注释 // 或者 / /CommentGroup 表示多行注释Field 表示结构体中的一个定义或者变量,或者函数签名当中的参数或者返回值FieldList 表示以”{}”或者”()”包围的Fil
阅读全文
摘要:Fabric chaincode测试 —— 开发者模式和单元测试 【参考链接】:https://blog.csdn.net/zhayujie5200/article/details/84561825 前言 在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中ch
阅读全文
摘要:注意:只有在结构体中以大写字母开头的字段才能被解析!!! 参考链接:https://www.jianshu.com/p/7aa743717c93 package main import ( "encoding/json" "fmt" ) type Server struct { ServerName
阅读全文
摘要:原文链接:https://www.cnblogs.com/suoning/p/7225096.html 文件读取 os.File 封装了文件相关操作 os.File Pkg Doc 读写参数 文件打开模式: const ( O_RDONLY int = syscall.O_RDONLY // 只读模
阅读全文
摘要:(内容凌乱,日后整理!) 原文链接:https://www.cnblogs.com/fanbi/p/10928965.html Go语言string,int,int64 ,float之间类型转换方法 1 正文 (1)int转string 1 2 s := strconv.Itoa(i) 等价于s :
阅读全文
摘要:(内容凌乱,日后整理!) 原文链接:https://blog.csdn.net/zhangliangzi/article/details/77914943 GO下载: GO语言中文网下载:https://studygolang.com/dlMac下直接通过brew instatll go指令即可完成
阅读全文
摘要:Go语言开发环境搭建(ubuntu) 1.清理、卸载之前的 go 语言环境: 删除go目录:sudo rm -rf /usr/local/go 删除软链接(如果建立了软链接):sudo rm -rf /usr/bin/go 删除你的go语言工作目录,即 gopath。 2.重新下载 go 语言包:
阅读全文
摘要:1. strconv包: 2. os.Args: 获取运行程序时给出的参数,可以通过os包来实现。看代码: package main import ( "fmt" "os" "strconv" ) func main () { for idx, args := range os.Args { fmt
阅读全文
摘要:线性表包含两种存储方法:顺序存储结构和链式存储结构,其中顺序表的缺点是不便插入与删除数据。 单链表:每个结点包含两部分:数据域+指针域,上一个结点的指针指向下一结点,依次相连,形成链表。特别注意的是每个链表必须包含头结点(数据域一般无意义或者为空,有时用来存储链表长度等等) 下面的代码实现链表的基本
阅读全文
摘要:// 定义一个 DivideError 结构 type DivideError struct { dividee int divider int } // 实现 `error` 接口 func (de *DivideError) Error() string { strFormat := ` Cannot proceed, the divider is zero. dividee: %d divi
阅读全文
摘要:包 —— 每个可执行的应用程序必须包含一个主函数,它是执行的入口点。主函数应该存在main包中。 结构体: 通过 . 操作符访问结构体的各个成员! 1. 定义结构体类型person: 使用结构体类型定义结构体变量: P := person{ "星星", 22 } //按顺序初始化 P := pers
阅读全文
摘要:接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 /* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2
阅读全文
摘要:Go语言中同时有函数和方法! 函数: go程序必须要包含一个main函数。main函数不能有任何参数和返回值! 1. 定义函数示例: func max(num1, num2 int) int { // 形参类型相同时,可以只写一个类型 // 后面的int代表返回值类型 /* 定义局部变量 */ va
阅读全文
摘要:指 针 指针: 存储另一个变量的内存地址的变量; Go语言的取地址符号也是& 1. 声明指针: var needle_name *type var b int = 10 var a *int = &b // 整型指针a,指向变量b(即存储b的内存地址) 使用 *a 获得其所指向的变量b的值10, 可
阅读全文
摘要:集合Map map是使用hash表实现的、无序的键值对的集合!只能通过key获得value,而不能通过index。 map的长度不固定,和slice一样都是引用类型。len函数适用于map,返回map的key的数量。 map的key可以是所有可比较的类型,如布尔型、整型、浮点型、字符串型。。。 ma
阅读全文
摘要:1.数组的特点: 长度固定、元素数据类型相同、下标从0开始 1.1 声明和初始化: var array_name [size] type var arr1 [10] float32 var arr2 = [5]int{1, 2, 3, 4, 5} // {}中元素的个数不能大于[]中的数字 // 如
阅读全文
摘要:1 条件语句: if, else if, else 特殊用法:判断num是奇是偶;其中局部变量num只能在该if...else语句中使用! 2 switch语句,以下是其在Go中所有特殊用法及说明: type-switch: switch也可以被用来判断某个interface变量中实际存储的变量类型
阅读全文