随笔分类 -  Go

摘要:select select 是Go语言中常用的一个关键字,Linux再也早也引入了这个函数,用来实现非阻塞的一种方式,一个select语句用来选择哪个case中的发送或接收操作可以被立即执行。它类似于switch语句,但是它的case涉及到channel有关的I/O操作。 go select{ ca 阅读全文
posted @ 2019-08-17 14:35 Yven 阅读(404) 评论(0) 推荐(0) 编辑
摘要:channel Go语言在语言级别提供的goroutine间的通信方式,让他们之间可以进行数据交互。 声明方式: 上面创建了两个channel,ch1只能用来存储int类型的数据,ch2只能用来存储string类型的数据。 channel的写与读 channel的写与读也非常简单,使用` 阅读全文
posted @ 2019-08-17 10:46 Yven 阅读(640) 评论(0) 推荐(0) 编辑
摘要:Go 协程 协程与传统的系统级线程和进程相比,协程的优势在于其"轻量级",可以轻松创建上百万个协程而不会导致系统资源衰竭,所以协程也叫做轻量级线程。 在Go中goroutine就是协程的意思,不同的是,Go在runtime、系统调用等多方面对goroutine调度进行了封装和处理,当遇到长时间执行或 阅读全文
posted @ 2019-08-13 20:25 Yven 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Go 接口 在Go语言中,一个类只需要实现接口要求的所有函数,那这个类就实现了该接口。 语法: 实现接口 上面提到接口的实现非常简单,只要类实现接口中的所有函数就可以了,这种不需要显式的声明接口的方式也被称为非侵入式接口。 案例: 上方定义了一个Animal接口,该接口包含了两个函数(Run和Eat 阅读全文
posted @ 2019-08-13 12:34 Yven 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Go参数传递 在面试中,经常会被问起,这门语言的参数传递是值传递还是引用传递,当然,大部分情况下我们都会提前准备,有恃无恐,但还是希望能够精益求精嘛,所以针对Go语言来分析,Go传参是值传递还是引用传递。那首先,我们先来了解什么是值传递,什么是引用传递。 值传递 值传递就是函数传递的是传进来参数的一 阅读全文
posted @ 2019-08-08 19:07 Yven 阅读(2881) 评论(0) 推荐(1) 编辑
摘要:Go结构体 结构体是将多个容易类型的命令变量组合在一起的聚合数据类型。 每个变量都成为该结构体的成员变量。 可以理解为Go语言的结构体struct和其他语言的class有相等的地位,但是Go语言放弃大量面向对象的特性,所有的Go语言类型除了指针类型外,都可以有自己的方法,提高了可扩展性。 案例: 成 阅读全文
posted @ 2019-08-07 18:04 Yven 阅读(335) 评论(0) 推荐(0) 编辑
摘要:Go 指针 指针在Go其实也就是一个变量,用于存储另一个变量的内存地址。 一个指针变量可以指向任何一个值的内存地址,在32位机器上占用4个字节,在64位机器上占用8个字节,并且与它所指向的值的大小无关。当然,可以声明指针指向任何类型的值来表明它的原始性或结构性;你可以在指针类型前面加上 号(前缀)来 阅读全文
posted @ 2019-08-07 18:02 Yven 阅读(451) 评论(0) 推荐(0) 编辑
摘要:Go 函数 函数是Go语言基本的代码块,拥有自己的作用域,用于指向一个任务,Go语言最少有个main()入口函数。 函数定义格式如下: 定义分析: func:使用func关键字来定义一个函数 function_name:为函数名称,函数名和参数列表一个构成函数签名 parameter list:参数 阅读全文
posted @ 2019-08-07 17:59 Yven 阅读(408) 评论(0) 推荐(0) 编辑
摘要:Go变量 Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字 变量声明语法一般使用var关键字 : identifier为变量名,type为变量类型 也可以不声明变量类型,Go根据值自行判定变量类型 如: 输出结果: 省略var关键字,使用 := 来声明变量 如: 如果 := 左侧没有声 阅读全文
posted @ 2019-08-07 17:55 Yven 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Go基础语法 注意点: 花括号的左侧"{"不能另起一行,否则编译错误 if...else语句中的else必须和if的"}"在同一行,否则编译错误 必须在源文件中非注释的第一行声明包名,如package main main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数 声 阅读全文
posted @ 2019-08-07 17:48 Yven 阅读(581) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示