纵有疾风起
人生不言弃

go 教程

Go语言函数声明(函数定义)

go 语言教程阅读(307)评论(0)

函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。 因为Go语言是编译型语言,所以函数编写的顺序是无关紧要的,鉴于可读...

Go语言运算符的优先级

go 语言教程阅读(392)评论(0)

运算符是用来在程序运行时执行数学或逻辑运算的,在Go语言中,一个表达式可以包含多个运算符,当表达式中存在多个运算符时,就会遇到优先级的问题,此时应该先处理哪个运算符呢?这个就由Go语言运算符的优先级来决定的。 比如对于下面的表达式: var...

在Windows上安装Go语言开发包-起风网

在Windows上安装Go语言开发包

go 语言教程阅读(474)评论(0)

通过前面几节的学习,相信大家已经对Go语言有了一定的了解,接下来将为大家介绍如何在我们的电脑上安装Go语言开发包,首先从 Windows 系统开始。 下载Go语言开发包 大家可以在Go语言官网( https://golang.google....

go install命令——编译并安装

go 语言教程阅读(223)评论(0)

go install 命令的功能和前面一节《 go build命令》中介绍的 go build 命令类似,附加参数绝大多数都可以与 go build 通用。go install 只是将编译的中间文件放在 GOPATH 的 pkg 目录下,以...

Go语言死锁、活锁和饥饿概述-起风网

Go语言死锁、活锁和饥饿概述

go 语言教程阅读(258)评论(0)

本节我们来介绍一下死锁、活锁和饥饿这三个概念。 死锁 死锁是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的...

goroutine和coroutine的区别

go 语言教程阅读(328)评论(0)

C#、Lua、 Python 语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都可以将函数或者语句在独立的环境中运行,但是它们之间有两点不同: goroutine 可能发生并行执行; 但 co...

Go语言初始化结构体的成员变量

go 语言教程阅读(306)评论(0)

结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段“键值对”形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填充字段较少的结构体。 使用“键值对”初始化结构体 结构体可以...