随笔分类 - go学习笔记
摘要:概述: go在定义方法时,有如下两种表示形式: 第一种,在实例方法被调用时,会产生值复制 func (e Employee) String() string {} 第二种,不会进行内存拷贝,所以通常情况下推荐使用第二种 func (e *Employee) String1() string {} 代
阅读全文
摘要:概述: 在使用切片进行赋值的时候,产生新的数组的指针指向原来的数组,只要修改新数组中的元素时,原来数组的元素也会改变。 测试代码: func TestSliceShareMemory(t *testing.T) { year := []string{"Jan", "Feb", "Mar", "Apr
阅读全文
摘要:概述: go语言与其他语言相比,go语言的关键字非常少,只有25个,c语言有37个,c++有84个,python有33个,java有53个。 差异1:go语言不允许隐式转换,别名和原有类型也不能进行隐式类型转换 测试代码1.1: package const_learn import "testing
阅读全文
摘要:输出数据: 语句:{{.}} 用法: 在html文件中调用 输出里面的结果 多个目录下定义模板: 语句:{{ define "xxx目录/xxx文件.html"}} 文件末尾加上 {{ end }} 用法: 当使用多级目录时要设置如下,/**表示下一级目录。 比较函数: eq == ne != lt
阅读全文
摘要:使用了go get github.com/pilu/fresh ,需要 go install github.com/pilu/fresh. 在带用go.mod的版本中,go get只是下载代码和帮助修改go.mod,要安装使用go install
阅读全文
摘要:mysql库的安装: 直接在vscode终端运行: go get -u github.com/go-sql-driver/mysql 下载完之后,导入包 import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) 数据库初始化
阅读全文
摘要:结构体转换为xml: type Person struct { XMLName xml.Name `xml:"person"` Name string `xml:"name"` Age int `xml:"age"` Email string `xml:"email"` } func main()
阅读全文
摘要:解析嵌套类型示例: func test3() { b := []byte(`{"Name":"tom","Age":20,"Email":"tom@gmail.com", "Parents" : ["tom", "kite"]}`) var f map[string]interface{} json
阅读全文