重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

go语言实战入门 go语言基础教程

Golang入门到项目实战 | golang中的if语句

go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程。

成都创新互联专注于榆社网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供榆社营销型网站建设,榆社网站制作、榆社网页设计、榆社网站官网定制、小程序定制开发服务,打造榆社网络公司原创品牌,更为您提供榆社网站排名全网营销落地服务。

注意:在go语言中 布尔表达式不用使用括号。

根据布尔值flag判断

程序运行结果

初始变量可以声明在布尔表达式里面,注意它的作用域

程序运行结果

注意:不能使用0或非0表示真假

go语言if语句使用提示:

go语言中的if else语句可以根据给定条件二选一。

比较两个数的大小

运行结果

判断一个数是奇数还是偶数

运行结果

判断一个人是否成年

运行结果

特殊写法,在if前面添加执行语句

运行结果

go语言if语句使用提示:

go语言if语句可以进行多重嵌套使用,进行多重判断。

根据分数判断等级

运行结果

同样也可以写成这样

运行结果

输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

运行结果

go语言if语句可以嵌套多级进行判断。

判断三个数的大小

运行结果

判断男生还是女生,还有是否成年

运行结果

Golang入门到项目实战 | golang并发变成之通道channel

Go提供了一种称为通道的机制,用于在goroutine之间共享数据。当您作为goroutine执行并发活动时,需要在goroutine之间共享资源或数据,通道充当goroutine之间的管道(管道)并提供一种机制来保证同步交换。

根据数据交换的行为,有两种类型的通道:无缓冲通道和缓冲通道。无缓冲通道用于执行goroutine之间的同步通信,而缓冲通道用于执行异步通信。无缓冲通道保证在发送和接收发生的瞬间两个goroutine之间的交换。缓冲通道没有这样的保证。

通道由make函数创建,该函数指定chan关键字和通道的元素类型。

这是创建无缓冲和缓冲通道的代码块:

语法

使用内置函数make创建无缓冲和缓冲通道。make的第一个参数需要关键字chan,然后是通道允许交换的数据类型。

这是将值发送到通道的代码块需要使用-运算符:

语法

一个包含5个值的缓冲区的字符串类型的goroutine1通道。然后我们通过通道发送字符串“Australia”。

这是从通道接收值的代码块:

语法

- 运算符附加到通道变量(goroutine1)的左侧,以接收来自通道的值。

在无缓冲通道中,在接收到任何值之前没有能力保存它。在这种类型的通道中,发送和接收goroutine在任何发送或接收操作完成之前的同一时刻都准备就绪。如果两个goroutine没有在同一时刻准备好,则通道会让执行其各自发送或接收操作的goroutine首先等待。同步是通道上发送和接收之间交互的基础。没有另一个就不可能发生。

在缓冲通道中,有能力在接收到一个或多个值之前保存它们。在这种类型的通道中,不要强制goroutine在同一时刻准备好执行发送和接收。当发送和接收阻塞时也有不同的条件。只有当通道中没有要接收的值时,接收才会阻塞。仅当没有可用缓冲区来放置正在发送的值时,发送才会阻塞。

实例

运行结果

Golang入门到项目实战 | golang接口

接口像是一个公司里面的领导,他会定义一些通用规范,只设计规范,而不实现规范。

go语言的接口,是一种新的类型定义,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。

语法格式和方法非常类似。

在接口定义中定义,若干个空方法。这些方法都具有通用性。

下面我定义一个USB接口,有读read和写write两个方法,再定义一个电脑Computer和一个手机Mobile来实现这个接口。

USB接口

Computer结构体

Mobile结构体

Computer实现USB接口方法

Mobile实现USB接口方法

测试

运行结果

下面我们定义一个OpenClose接口,里面有两个方法open和close,定义个Door结构体,实现其中一个方法。

Golang入门到项目实战 | golang方法

go语言没有面向对象的特性,也没有类对象的概念。但是,可以使用结构体来模拟这些特性,我们都知道面向对象里面有类方法等概念。我们也可以声明一些方法,属于某个结构体。

Go中的方法,是一种特殊的函数,定义域struct之上(与struct关联、绑定),被称为struct的接受者(receiver)。通俗的讲,方法就是有接收者的函数。

语法格式如下:

mytype:定义一个结构体

recv:接受该方法的结构体(receiver)

my_method:方法名称

para:参数列表

return_type:返回值类型

从语法格式可以看出,一个方法和一个函数非常相似,多了一个接受类型。

实例

运行结果

Golang入门到项目实战 | 第一个golang应用

1.创建一个文件夹,例如:golang入门到项目实战

2.在golang入门到项目实战文件夹中创建一个go文件,例如:test.go

3.在test.go中输入如下内容:

4.编译执行go run test.go

5.可仅选择编译执行go build test.go,则目录下会多出个exe程序


网页题目:go语言实战入门 go语言基础教程
分享链接:http://cqcxhl.cn/article/hppeph.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP