随笔分类 - Go&GoLang
摘要:本文所有内容均来自CSDN:极客江南 1、什么是Go语言? Go语言全称Golang,是Google于2009年推出的一种高级编程语言,是一种静态语言: 静态语言 通过编译器(Compiler)将源代码翻译成机器码,之后才执行。程序被编译后无论是程序中的数据类型还是程序结构都不可以被改变; 静态语言
阅读全文
摘要:学习自:Go教程141页 1、定义 str1 := "abc" 2、字符串处理函数 所属包:strings 函数 返回值类型 说明 len(str) int 长度 len还能用于统计列表大小 子串出现位置 Index(主串,子串) int 子串出现位置 IndexByte(主串,单字符) 字符出现位
阅读全文
摘要:学习自:Go教程137页 1、异常 程序运行时,发生了不被期望的事件,它阻止程序正常预期的运行 Go中两种处理异常的方式: 程序异常时,将异常信息反馈给使用者 程序异常时,终止运行立刻退出 2、打印异常信息 1)fmt包中的Errorf函数创建error类型,打印 var err error = f
阅读全文
摘要:学习自:Go教程130页 1、类定义 方式:结构体+方法 结构体:定义有哪些数据 方法:定义结构体的方法 例子:定义一个Person类 //结构体定义人的属性 type Person struct { name string age int } //方法定义人的行为 func (p Person)S
阅读全文
摘要:学习自:Go教程119页 1、说明 接口是为了定义某些标准,接口本身不需要实现这些标准。 2、定义 接口中不能有任何数据字段,只能有函数声明 type 接口名称 interface{ 函数声明 } 接口中嵌入另一个接口 但是嵌入的接口中方法不能重名,把自己嵌入自己 3、例子 1)常规用法 定义一个接
阅读全文
摘要:学习自:Go教材80、117页 1、函数 A、函数 函数定义在main函数之外 func 函数名(参数列表)(返回类型列表) { 语句; return 返回值; } ①无参函数 func say(){ fmt.println("Hello world!") } ②有参无返回值 func say(na
阅读全文
摘要:学习自:GoLang教程110页 1、普通指针 说明 指针变量用于存放其他变量的地址 无论指向什么类型的变量,指针的实际内存占用都是一样的:32位4B,64位8B: var p1 *int; var p2 *float64; var p3*bool; fmt.Println(unsafe.Sizeo
阅读全文
摘要:学习自:GoLang学习手册100页 1、说明 map,即字典,存储一系列的K-V对,通过Key获取响应的元素。 2、定义 1)定义 dic := map[K类型]V类型{K1:V1,K2:V2,K3:V3,...} var dic map[K类型]V类型 = map[K类型]V类型{K1:V1,K
阅读全文
摘要:学习自:GoLang学习手册89页 2)操作数组的几种方式 ①数组名:arr[i] ②指针:(*p)[i] ③指针:p[i] //①数组名:arr[i] //②指针:(*p)[i] //③指针:p[i] var p *[3]int var arr [3]int=[3]int{1,2,3} p=&ar
阅读全文
摘要:学习自:golang如何运行-Golang-PHP中文网 1、Go程序内容 package main import "fmt" func main() { fmt.Println("Hello,world"); } 保存为 hello.go 2、在cmd中进入hello.go所在目录下 cd C:\
阅读全文