【延期通知】OGeek 小布技术沙龙(北京)延期至12月17日举办,更多议题内容点击 了解详情
写点什么
  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类
Go语言入门16—锁
Go 语言入门 16—锁

在并发编程中,永远离不开的就是多个线程并发操作同一个资源的安全性,在 go 语言中也一样,如果有多个 goroutine 并发操作同一资源,就需要加锁控制并发的安全性。

Go语言入门15—select
Go 语言入门 15—select

select 是 go 语言中的一种条件控制语句,类似于之前学习的 switch 条件控制语句,不同的是 select 只能用于通道的控制,在 select 中同样可以有多个 case 分支和一个 default 分支,但是每一个 case 必须都是 channel 的操作,可以是发送也可以是接收。

Go语言入门14—Channel
Go 语言入门 14—Channel

channel(通道)在 go 语言中通常用于 goroutine 之间通信,可以连接不同的 goroutine , channel 是一种可以让一个 goroutine 发送特定值到另一个 goroutine 的通信机制。

Go语言入门13—并发
Go 语言入门 13—并发

goroutine(协程)是 go 语言中独有的一种用于并发编程的机制,goroutine 是由 go 的运行时调度和管理。

Go语言入门12—异常
Go 语言入门 12—异常

在 go 语言开发中,没有类似 try...catch 的异常捕获机制,由于 go 语言中函数或方法都是可以有多个返回值的,所以通常使用的是直接在方法或者函数上对异常进行返回,然后调用这个方法或函数的地方针对返回的异常进行处理。

Go语言入门11—接口
Go 语言入门 11—接口

在 go 语言中,接口是一种抽象的类型,它把所有的具有共性的方法定义在一起,换句话说接口就是一组方法的集合,任何其他类型只要实现了接口里面的所有方法就是实现了这个接口。

Go语言入门10—Map
Go 语言入门 10—Map

map 是一种键值对形式的数据结构,一个键对应一个值,可以通过键快速检索出其对应的 value 值,在 map 中 key 的值是唯一的,value 的值不唯一,并且 map 中保存的数据是无序的。

Go语言入门09—结构体
Go 语言入门 09—结构体

相比于 Java,在 Go 语言中没有类的概念,但是多了结构体。结构体与 Java 中的类很像,是表示一系列同一类型或不同类型的数据构成的数据集合。

Go语言入门08—函数
Go 语言入门 08—函数

函数是 go 语言中最基础的代码块,通常将需要当做一个整体执行的任务抽象成一个函数,例如前面用到的 len、cap 和 append 等都是系统定义好的函数,还有 go 里面的 main 函数,他是 go 程序运行的入口函数,是必不可少的一个主函数,而且 go 语言中有且仅有一个 main 主函数。

Go语言入门07—指针
Go 语言入门 07—指针

在 go 语言中,每一个变量在运行时都会拥有一个地址,这个地址代表的就是变量在内存中的位置,而指针就是指向这个地址的变量。使用 go 语言中的指针很简单,只需要记住两个关键字符,&(取地址符)和 *(取值符)。

Go语言入门—06切片
Go 语言入门—06 切片

在 go 语言中,切片是对数组的抽象,数组在声明时指定了长度之后就不可再进行改变,在特定场景下数组就不适用,所以就有了切片类型,切片就是“动态数组”,和数组相比,切片的长度是不固定的,可以在切片后面追加元素,长度自动扩容。

Go语言入门—05数组
Go 语言入门—05 数组

数组是相同数据类型的一组长度固定的序列,类型可以是整形、字符串和浮点型等,数组元素可以通过索引来读取或者修改,索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推,最后一个元素的索引为数组长度减 1。

个人成就
  • 发布了 16 篇内容

    30075字, 被阅读 623

  • 获得了 13 次赞同

    获得了 10次喜欢, 获得了 3 次收藏

  • 参与了 18 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
还没有关注其他内容哦
最新评论
良猿