
尚硅谷 go核心编程学习笔记
(声明:此文章是本人学习尚硅谷的go语言核心编程课程所做的笔记,仅供学习使用,想看原版教学视频的请到官网,如有不妥联系本人删除)
光九
这个作者很懒,什么都没留下…
展开
-
GO 语言 错误处理
1、go错误处理机制,没有try,catch 处理方式是:defer,panic,recover go抛出一个panic的异常,然后在defer中通过recover捕获这个异常func test(){ defer func(){ err := recover() if err != nil { fmt.Println("错误是:"...原创 2020-03-07 21:40:41 · 244 阅读 · 0 评论 -
GO 语言 内置函数
内置函数:由go提供的函数,可以直接使用1、len() :用于求长度,比如string,array,slice,map,channel arr := [3]int{1,2,3} fmt.Println("数组长度是:",len(arr))2、new :用来分配内存,int,float,struct等,返回的是指针 i := new(int) fmt.Printf(...原创 2020-03-07 19:35:41 · 348 阅读 · 0 评论 -
GO 语言 时间和日期
package mainimport ( "fmt" "time")func main(){ //go时间和日期 //获得时间日期需要导time包 //time.Time类型,表示时间 //获取当前时间 now := time.Now() fmt.Printf("type = %T,val=%v\n", now,now) //获取其...原创 2020-03-06 23:49:00 · 1336 阅读 · 0 评论 -
GO语言 关于字符串的一些函数
package mainimport ( "fmt" "strconv" "strings")func main(){ //统计字符串的长度,按字节len() //golang的编码同意为utf-8(ascii的字符(字母和数字)占一个字节,汉字占3个) str := "hello呗" fmt.Println("str len = ",len(st...原创 2020-02-27 19:05:10 · 262 阅读 · 0 评论 -
GO语言 函数底层
1、在调用一个函数是,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间和其他栈的空间区分开来。2、在每个函数对应的栈中,数据空间是独立的,不会混淆3、当一个函数调用完毕(执行完毕)后,程序会销毁这个函数对应的栈空间...原创 2020-01-17 11:10:07 · 195 阅读 · 0 评论 -
go 字符串遍历方式
1、传统方式,按字节遍历。var str string = "hello world"for i := 0; i < len(str) ; i++{ fmt.Printf("%c \n",str[i]) //使用下标}//h//e//l//l//o////w//o//r//l//d2、利用for -range,按字符遍历。for ind...原创 2020-01-15 16:29:47 · 2428 阅读 · 0 评论 -
GO语言 指针类型
1、指针1)基本数据类型,变量存的就是值,也叫值类型2)获取变量的地址,用&,比如:var n int ,获取n的地址:&num3)指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值,比如:var ptr *int = &n, 同时指针变量也占了一个空间,也能打印它的地址:fmt.Printf("ptr的地址是:%v",&ptr)...原创 2020-01-14 15:14:06 · 791 阅读 · 0 评论 -
GO语言 基本数据类型的转换,字符串和其他类型的转换
1、go在不同类型的变量之间赋值时需要显示转化(强制转换), 表达式T(v)将值v转换为类型 T:就是数据类型,比如int32,int64,float32等等 v:就是需要转换的变量 var i int = 42 var f float64 =float64(i) var u uint8 = uint8(f) ...原创 2020-01-09 19:53:41 · 733 阅读 · 0 评论 -
GO语言 基本数据类型的默认值
1、默认值 整型 int: 0 浮点型 float: 0 字符串 string : "" 布尔类型 bool :false例子: var a int var b float32 var c float64...原创 2020-01-09 17:17:11 · 1149 阅读 · 0 评论 -
GO语言 字符串类型
(声明:此文章是本人学习尚硅谷的go语言核心编程课程所做的笔记,仅供学习使用,想看原版教学视频的请到官网,如有不妥联系本人删除)1、字符串就是一串固定长度的字符连接起来的字符序列。但go的字符串是由单个字节连接起来的, go的字符串的字节使用UTF-8编码标识unicode文本。例子: package main import "fmt" fun...原创 2020-01-09 16:36:06 · 324 阅读 · 0 评论 -
GO语言 布尔类型
(声明:此文章是本人学习尚硅谷的go语言核心编程课程所做的笔记,仅供学习使用,想看原版教学视频的请到官网,如有不妥联系本人删除)1、布尔类型。1)布尔类型也叫bool类型,bool类型数据只允许取值true和false2)boo类型占一个字节3)bool类型适用于逻辑运算,一般用于程序流程控制例子:package mainimport ( "fmt" "u...原创 2020-01-09 16:12:59 · 420 阅读 · 0 评论 -
GO语言 字符类型
(声明:本文章是本人学习尚硅谷的go语言核心编程课程所做的笔记,仅供学习使用,想看原版教学视频的请到官网,如有不妥联系本人删除)1、字符类型:go没有没有专门的字符类型,如果要存储单个的字符或字母,一般用byte来保存,(byte是uint8,8位,0~255,一个字节)。 字符串:传统的字符串有字符组成,go的字符串有一个个的字节组成。例子: var c1...原创 2020-01-09 15:38:16 · 1206 阅读 · 0 评论