Golang学习笔记
江离w
心可以碎,手不能停。
展开
-
defer语句调用顺序
defer关键字,压栈形式,先入后出,后入先出示例1,main.gopackage mainimport "fmt"func main() { //写入defer关键字,压栈形式 defer fmt.Println("main end1")//先入后出 defer fmt.Println("main end2")//后入先出 fmt.Println("main::hello go 1") fmt.Println("main::hello go 2")}知原创 2022-05-17 17:28:40 · 207 阅读 · 0 评论 -
Golang中的指针速通
Golang中的新奇的语法:指针部分图解代码部分package mainimport "fmt"//func swap(a int, b int) {// var t int = a// a = b// b = t//}func swap(pa *int, pb *int) { var t int = *pa //t = main::a *pa = *pb //main::a = main::b *pb = t //main::b =原创 2022-05-17 16:36:28 · 126 阅读 · 0 评论 -
import匿名及别名导包方式
代码目录结构main.go:package mainimport ( //正常导包 "Go_Workspace/Golang_Study_Example/5-init/lib1" //匿名导入,无法使用当前包的方法,但会执行当前包的内部init()方法 _ "Go_Workspace/Golang_Study_Example/5-init/lib1" //包的别名 mylibi2 "Go_Workspace/Golang_Study_Example/5-in原创 2022-05-17 16:22:44 · 538 阅读 · 0 评论 -
import导包路径问题与init方法的调用流程
import导包路径问题因为我import导包路径上面出了点问题,还没有得到解决,明日再寻找方法解决。实在是给我整不会了,明天再更新import部分———————————————分割线———————————————已经找到了解决方法这是我的代码结构,lib1和lib2包下的两个文件内,分别有两个方法,我需要在main.go文件中,调用lib1.go和lib2.go的方法。那么我就要先导入lib1包和lib2包,如下package mainimport ( "Go_Workspace原创 2022-05-03 10:48:03 · 259 阅读 · 1 评论 -
常见的四种变量声明方式与多变量声明方式
常见的四种变量声明方式与多变量声明方式//方法一:声明一个变量 默认的值时0var a intfmt.Println("a = ", a)//格式化输出Printffmt.Printf("type of a = %T\n", a)//方法二:声明一个变量 初始化一个值var b int = 100fmt.Println("b = ", b)fmt.Printf("type of b = %T\n", b)var bb string = "abcd"fmt.Printf("bb =原创 2022-05-03 10:46:30 · 2790 阅读 · 0 评论 -
Golang中函数的多返回值的三种写法
Golang中函数的多返回值的三种写法第一种方法func fool(a string, b int) int { fmt.Println("fool1------------") fmt.Println("a1 = ", a) fmt.Println("b1 = ", b) c := 100 return c}第二种方法//返回多个返回值,形参匿名的func fool2(a string, b int) (int, int) { fmt.Println(原创 2022-05-03 10:45:07 · 3257 阅读 · 0 评论 -
const与iota知识点注意事项
const与iota知识点注意事项前面的const声明部分const ( //可以在const()添加一个关键字iota,每行的iota都会累加1,第一行的iota的默认值是0 BEIJING = 10 * iota //iota = 0 SHANGHAI //iota = 1 SHENZHEN //iota = 2)const ( a, b = iota + 1, iota + 2 //iota=0, a=iota+原创 2022-05-03 10:42:14 · 264 阅读 · 0 评论 -
Day3 Golang学习笔记
今日学习部分1. 常见的四种变量声明方式与多变量声明方式2. const与iota知识点注意事项3. Golang中函数的多返回值的三种写法4. import导包路径问题与init方法调用流程总结知道了变量的声明方式以及其简洁的声明方法,还有Goland里节省内存的表现:var a intfmt.Println("a = ", a)声明了变量a,后面就必须得用到a,不然声明变量的那行代码中,a处就会划红线,提示错误为Unused variable ‘a’声明全局变量,方法一、二、原创 2022-05-03 10:25:30 · 156 阅读 · 0 评论