Go语学习笔记 - 互斥锁 | 从零开始Go语言

学习笔记,写到哪是哪。同一时刻只有一个协程可以访问该资源,其他线程只能等待,互斥性。互斥锁在工作项目中用的还是比较多的,但是要注意死锁,也就是一定要注意释放锁的过程是否能够执行。样例代码如下package main import ( "fmt" "sync" "t...

Go语学习笔记 - goroutine | 从零开始Go语言

学习笔记,写到哪是哪。关于golang的协程早有耳闻,具体概念不过多赘述了,可以理解为轻量级的线程,一个线程中可以存在多个协程。协程在同一个线程中,只有一个协程在运行。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操...

Go语言核心编程 - 数据结构和算法

47 课时 |
1657 人已学 |
免费

Go语言核心编程 - 基础语法、数组、切片、Map

182 课时 |
2984 人已学 |
免费

Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程

162 课时 |
1393 人已学 |
免费
开发者课程背景图

Go语学习笔记 - panic、recover | 从零开始Go语言

学习笔记,写到哪是哪。Go语言中的程序终止,可以使用panic关键字主动终止。和error不同,是导致程序无法继续执行的中止。1、配合defer使用配合panic中止后,defer后的语句也会继续执行。样例代码如下package main import ( "fmt" ) func test_pan...

Go语学习笔记 - defer | 从零开始Go语言

学习笔记,写到哪是哪。Go语言的defer关键字很神奇,在其他语言没见过。defer后的内容会在方法执行结束后执行,但是要注意如果存在多个defer语句的时候,defer的执行顺序是倒序的。样例代码如下package main import ( "fmt" "sync" ) var ( ...

Go语学习笔记 - list | 从零开始Go语言

Go语言中container/list包,list实际上是双向链表,和java一样,在插入和删除操作中会比较高效。样例代码如下package main import ( "container/list" "fmt" ) func test_list1() { var list1 = list...

Go语学习笔记 - 结构体 | 从零开始Go语言

学习笔记,写到哪是哪。结构体有点类似类的概念,结构体中可以为不同项定义不同的数据类型。更像数据集合的概念。样例代码如下package main import "fmt" type Student struct { name string age int gender string } func te...

Go语学习笔记 - 循环语句 | 从零开始Go语言

1、for循环写法基本和其他语言一致,只是没有了while循环,用for代替while。样例代码如下// for循环 func loop1() { sum := 0 for i := 0; i < 100; i++ { sum += i } fmt.Printf("sum...

Go语学习笔记 - 条件语句 | 从零开始Go语言

1、if...else判断语法语法的使用和其他语言没啥区别。样例代码如下:// 判断语句 func panduan(a int) { if a &gt; 50 { fmt.Println("a &gt; 50") } else if a &lt; 30 { fmt.Println("a &lt; 3...

Go语学习笔记 - 环境安装、基础语法 | 从零开始Go语言

Go语学习笔记 - 环境安装、基础语法 | 从零开始Go语言

学习笔记,写到哪是哪。1、环境安装找到官网地址Downloads - The Go Programming Language安装的方式和jdk很类似,需要配置环境变量。测试环境是否安装完成。IDE选择GoLand。2、语法结构go语言语法结构如下:包声明引入包函数变量语句 & 表达式注释从结...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。