Go 第4页
晴川云GO教程:goroutine和coroutine的区别,晴川云

晴川云GO教程:goroutine和coroutine的区别

C#、Lua、 Python 语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都可以将函数或者语句在独立的环境中运行,但是它们之间有两点不同: goroutine 可能发生并行执行; 但 co...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言实现接口的条件,晴川云

晴川云GO教程:Go语言实现接口的条件

如果一个任意类型 T 的方法集为一个接口类型的方法集的超集,则我们说类型 T 实现了此接口类型。T 可以是一个非接口类型,也可以是一个接口类型。 实现关系在Go语言中是隐式的。两个类型之间的...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言递归函数,晴川云

晴川云GO教程:Go语言递归函数

很对编程语言都支持递归函数,Go语言也不例外,所谓递归函数指的是在函数内部调用函数自身的函数,从数学解题思路来说,递归就是把一个大问题拆分成多个小问题,再各个击破,在实际开发过程中,...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言正则表达式:regexp包,晴川云

晴川云GO教程:Go语言正则表达式:regexp包

正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活,按照它的语法规则,根据需求构造出的正则表达式能够从原始文本中筛选出...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言变量的生命周期,晴川云

晴川云GO教程:Go语言变量的生命周期

变量的生命周期指的是在程序运行期间变量有效存在的时间间隔。 变量的生命周期与 变量的作用域有着不可分割的联系: 全局变量:它的生命周期和整个程序的运行周期是一致的; 局部变量:它的生命...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言通过反射调用函数,晴川云

晴川云GO教程:Go语言通过反射调用函数

如果反射值对象(reflect.Value)中值的类型为函数时,可以通过 reflect.Value 调用该函数。使用反射调用函数时,需要将参数使用反射值对象的切片 []reflect.Value 构造后传入 Call() 方法中,...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言error接口:返回错误信息,晴川云

晴川云GO教程:Go语言error接口:返回错误信息

错误处理在每个编程语言中都是一项重要内容,通常开发中遇到的分为异常与错误两种,Go语言中也不例外。本节我们主要来学习一下Go语言中的错误处理。 在C语言中通过返回 -1 或者 NULL 之类的信息...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言XML文件的读写操作,晴川云

晴川云GO教程:Go语言XML文件的读写操作

XML(extensible Markup Language)格式被广泛用作一种数据交换格式,并且自成一种文件格式。与上一节介绍的  JSON 相比 XML 要复杂得多,而且手动写起来相对乏味得多。 在 JSON 还未...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:哪些项目使用Go语言开发?,晴川云

晴川云GO教程:哪些项目使用Go语言开发?

所有的编程语言都反映了语言设计者对编程哲学的反思,通常包括之前的语言所暴露的一些不足地方的改进。Go语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go语言的简单、高效、并发...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言带缓冲的通道,晴川云

晴川云GO教程:Go语言带缓冲的通道

Go语言中有缓冲的通道(buffered channel)是一种在被接收前能存储一个或者多个值的通道。这种类型的通道并不强制要求 goroutine 之间必须同时完成发送和接收。通道会阻塞发送和接收动作的条件...
395590542的头像,晴川云晴川运维3个月前
000