摘要:1、所属包:builtin (地址:https://golang.google.cn/pkg/builtin/) 2、内建函数区别 func recover() interface{} func panic(v interface{}) func panic func panic(v interfa
阅读全文
摘要:package base import "fmt" //面向对象编程,一般的面向对象编程有三种特性,封装继承多态 //go的多态 /*封装:通过方法实现 继承:通过匿名函数实现 多态:通过接口实现*/ //匿名组合, type Person struct { name string sex stri
阅读全文
摘要:go的指针: go没有指向的时候是nil定义通常是*int 指针没有指向不要赋值 New函数的使用:p=new(int) 表示自动分配空间,go语言特点是,不需要释放 自动推到指针类型 指针和函数配合使用: go数组: 同一类型的集合 操作数组通过小标,小标从0开始 数组语法:数组定义元素个数必须是
阅读全文
摘要:DOS:清屏快捷键: //方式一 //import "fmt" //import "new_03_30/base" //方式二 import ( "fmt" "new_03_30/base" ) //方式三 //import ( // "fmt" // ."new_03_30/base" //点操作
阅读全文
摘要:一般来说国内不能直接访问golang官方包:所以需要做个代理就是设置GOPROX环境变量 但是在我设置这个变量的时候遇到了一些问题:warning: go env -w GOPROXY=... does not override conflicting OS environment variable
阅读全文
摘要:1、局部变量,只能在对应的那个花括号内使用 2、全局变量,不能用 qq :=1的自动推到方式定义 3、变量使用原则:究竟原则, 工程管理:代码复用,分模块 1、go语言必须放入工作区(go特有) 2、src放源代码 3、pkg包文件,可自动生成,通过go install,保存.a文件 4、bin通过
阅读全文
摘要://接收到用户传递的参数,都是以字符串方式传递 //接收到用户传递的参数,都是以字符串方式传递 func GetData() { list := os.Args //获取客户端传递参数 for key, value := range list { fmt.Printf("key:%d,value:%
阅读全文
摘要://defer 只能放在函数内部//defer延迟调用,在函数结束前的一刹啦调用多个defer同时在一个函数中,执行顺序:后进先出。不管发生了什么错误即使层序崩了,前面的defer都能被执行 //defer 只能放在函数内部 //defer延迟调用,在main函数结束前调用 func test(x
阅读全文
摘要:1、go的匿名函数, //匿名函数,就是函数不带函数名字呢!func(int)(int) //闭包通过匿名函数实现 func OFFBag() { a, str := 10, "闭包" //匿名函数定义,形成一个闭包,函数里面可以使用变量a和Str f1 := func() { //自动推导 fmt
阅读全文
摘要:1、什么是go的函数类型呢? go的函数类型定义:用type +函数类型名 (输入类型)(输出类型),代表一类的函数 //函数类型,函数本身也是一种数据类型 func Minus(a, b int32) int32 { return a - b } func Add(a, b int32) int3
阅读全文
摘要:SDK:软件开发工具包,比如我是用的goland工具 Go语言配置环境变量: GOROOT: 指定 go sdk 安装目录 Path :SDK\bin 目录,gofamt.exe格式化文件 GoPath :golang工作目录 go build 生成一个.exe二进制文件 go run go文件名,
阅读全文
摘要:dos常见命令 DOS:disk operating System 磁盘操作系统,简单说Windows的目录结构 比如win+r,调出cmd命令,cmd可视化操作界面使用指令传给DOS系统执行操作Windows目录 DOS常见命令: md+目录 创建目录命令(可创建多个目录,空格隔开目录名称) cd
阅读全文
摘要:escape char: \\:输出\,在路径 \'':输出" \r:替代 。 输出结果张飞八部雪山....... \n:换行 \t:制表
阅读全文
摘要:1、go build 对go 文件进行编译生成.exe文件 go build -o need.exe 生成.exe文件 2、go build 有很多种编译方法,如无参数编译、文件列表编译、指定包编译等,使用这些方法都可以输出可执行文件(.exe)。 3、go build+文件列表 go build+
阅读全文
摘要:代码格式化: CTRL+ALT+L,格式化代码。 CTRL+/,单行注释。CTRL+SHIFT+/,进行多行注释。 CTRL+B,或CTRL+鼠标左键点击进入定义 快速打开光标处的结构体或方法(跳转到定义处)。 CTRL+“+/-”,可以将当前方法(就一个方法)进行展开或折叠。(-折叠,+展开) C
阅读全文
摘要:指针(pointer)在Go语言中可以被拆分为两个核心概念: 类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。 切片,由指向起始元素的原始指针、元素数量和容量组成。 切片比原始指针具备更强大的特性,而且更为安全。 package ma
阅读全文
摘要:1、Go语言不存在隐式类型转换,所有的类型转换都必须显式的声明 2、valueOfTypeB = typeB(valueOfTypeA)(类型 B 的值 = 类型 B(类型 A 的值)) 3、比如:a := 5.0 b := int(a) 4、只有相同底层类型的变量之间可以进行相互转换(如将 int
阅读全文
摘要:1、变量要有明确的类型 2、var name type (var 是声明变量的关键字,name 是变量名,type 是变量的类型) 3、var a ,b *int (声明两个都为指针的变量) 4、go语言的类型: bool string int、int8、int16、int32、int64 uint
阅读全文
摘要:查找快捷键位置:File->Settings->Keymap 二、GoLand常用快捷键 1、查询快捷键 CTRL+N 查找类CTRL+SHIFT+N 查找文件CTRL+SHIFT+ALT+N 查找类中的方法或变量CTRL+B 快速打开光标处的类或方法CTRL+ALT+B 找所有的子类CTRL+SH
阅读全文