随笔分类 - Golang
摘要:1.基本说明 Golang的结构体没有构造函数,通常可以使用工厂模式类解决这个问题。 应用场景: 一个结构体的声明是这样的: pcakage model type Student struct{ Name string } 因为这里的Student的首字母S是大写的,如果我们想在其他包创建Stude
阅读全文
摘要:★基本介绍 在某些情况下,我们需要声明方法,比如person结构体,除了有一些字段外,Person结构体还有一些行为,比如:可以说话、跑步等,这时候就要用方法才能实现。 Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以由方法,而不仅仅是struct。
阅读全文
摘要:Map是key-value数据结构,又称为字段或者关联数组,类似其他语言的集合,再编程中是经常使用到。 ★基本语法 var map 变量名 map[keytype]valuetype 1)keytype可以是什么类型 golang中的map的key可以是很多种类型,比如 bool,数字,string
阅读全文
摘要:★二维数组的使用方式: 先声明或者定义,再赋值 1)语法:var 数组名[大小][大小]类型 2)比如:var arr[2][3]int[][] 两行三列的二维数组 ★二维数组的遍历 1)双层for循环 2)for-range方式完成遍历 package main import ( "fmt" )
阅读全文
摘要:★切片的基本介绍 1)切片的英文是slice 2)七篇是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。 3)切片的使用和数组类似,遍历切片、访问切片的元素和求切片的长度len(slice)都一样。 4)切片的长度是可以变化的。因此切片是一个可以动态变化数组。 5)切片定义的基
阅读全文
摘要:★数组的定义 package main import "fmt" func main() { //1.定义一个数组 var hens [6]float64 //2.给数组的每个元素赋值,元素的下标是从0开始的 hens[0] = 3.0 hens[1] = 5.0 hens[2] = 1.0 hen
阅读全文
摘要:基本说明 1)Go语言煮酒简洁优雅,所以,Go语言不支持传统的 try catch finally 这种处理。 2)Go中引入的处理方式为:defer,panic,recover。 3)这几个异常的使用场景可以这么简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获
阅读全文
摘要:说明:在编程中,程序员会经常使用到日期相关的函数。 1)时间和日期相关函数,需要引入time包。 2)time.Time类型,用于表示时间 package ma import ( "time" "fmt" ) func main(){ now :=time.Now() fmt.Printf("typ
阅读全文
摘要:一、函数 fun 方法名称(形参列表) 返回值列表 { } 二、包 包的基本概念 go的每一个文件都是属于包的,也就是说go是以包的形式来管理文件和项目目录结构。 包的作用 1)区分相同名字的函数、变量等表示符。 2)当程序文件很多时,可以很好的管理项目 3)控制函数、变量等访问范围,即作用域 包的
阅读全文
摘要:★switch 细节讨论 1)case 后是一个表达式(即:常量值、变量值、一个有返回值的函数等都可以) 2)case 后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致 3)case 后面可以带多个表达式,使用逗号间隔。比如 case表达式1,表达式2... 4)case 后面的
阅读全文
摘要:运算符是一种特俗的符号,勇以表示数据的运算、赋值和比较。 1)算数运算符 算数运算符是对数值类的变量进行运算的,比如:加减乘除。在go语言中使用非常多。 除法的使用案例: package main import ( "fmt" ) func main(){ //重点讲解 /、% //说明:如果运算的
阅读全文
摘要:一切安装完毕并也在vs code中添加了 go的插件但是在写代码的时候 ”package main“ 就是提示有给红色波浪线。查询好多办法终于解决。 保存的时候vscode 右下角提示,需要安装依赖包。 满以为,少啥咱就安啥,即然有 Install All 那就全要吧。结果:没有一个能安装成功的!!
阅读全文
摘要:基本介绍 1)基本数据类型,变量存的就是值,也叫值类型 2)获取变量的地址,用&,比如:var num int ,获取num的地址:&num 3)指针类型,变量存的是一个地址,这个地址指向的空间存的才是值,比如:var ptr *int = &num 4) 获取指针类型所指向的值,使用:*,比如:v
阅读全文
摘要:一 基本数据类型转换成string 方式1. fmt.Sprintf("%参数",表达式) var num1 int = 99 var num2 float64 = 23.456 var b bool = true var str string str = fmt.Sprintf("%d",num1
阅读全文
摘要:Golang在不同类型变量之间的赋值时候需要显示转换(强制转换),这和其他语言不同,Golang的数据类型不能自动转换。 转换表达式:T(v),将值v装换成T类型。 T:就是数据类型,比如:int32、int64、float32等。 v:就是需要转换的变量。 可以将这些装换,想象成一个个的方法。 细
阅读全文
摘要:一、浮点类型分类 浮点类型的存储分未三部分,符号位+指数位+尾数位,在存储过程中,精度会有损失。 1.单精度 float32,占用4字节。 2.双精度 float64 ,占用8字节。 默认情况下Golang式float64。 二、字符类型 Golang中没有专门的字符类型,如果要存储单个字符(字母)
阅读全文
摘要:1.基本数据类型 1.1 数值型 1.1.1 整数类型 int、int8、int16、int32 uint、uint8、uint16、uint32、uint64、byte 1.1.2 浮点类型 float32、float64 1.2字符型 没有专门的字符型,使用byte,来保存单个字母字符 1.3布
阅读全文
摘要:1.变量 Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能使用。 1)变量表示内存中的一个存储区域 2)该区域有自己的名称(变量名)和类型(数据类型) 3)Golang变量使用的三种方式 (1)第一种:指定变量类型,声明诺不赋值,使用默认值。 ▲单个声明变量 var 变量名 变量类型
阅读全文
摘要:在go工作目录下,新建src文件夹,在src文件夹下建立go_code,在go_code下新建各个项目名称的目录。 在go_code 中建立第一项目project01,在project01下建立main和package两个文件夹。 用vscode 打开文件目录 建立hello.go文件,并写代码:
阅读全文
摘要:1.下载和安装sdk sdk 下载地址:https://studygolang.com/dl 下载后直接安装 选择的安装路径要记住,后期要用到的,本人安装目录为:D:\Program Files\Go\bin 2.测试sdk是否安装成功 找到安装目的bin下,cmd 输入命令: go version
阅读全文