广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >go语言有没有while
  • 747
分享到

go语言有没有while

go语言 2023-05-14 19:05:56 747人浏览 薄情痞子
摘要

Go语言中没有while关键字,不支持while和do-while循环结构。从功能上讲,但凡while语句能做的事情,for语句也可以实现,因此Go语言统一了for语句和while语句。且Go的开发团队有比较严重的洁癖,while并不是一个

Go语言中没有while关键字,不支持while和do-while循环结构。从功能上讲,但凡while语句能做的事情,for语句也可以实现,因此Go语言统一了for语句和while语句。且Go的开发团队有比较严重的洁癖,while并不是一个必要选项,提供多种方式让开发者选择,容易让开发者迷路,产生选择困难;所以干脆不给选择的机会,强制让大家统一风格。

go语言有没有while

教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

go语言中没有while关键字,,不支持while和do-while循环结构。

循环语句用于重复执行某些程序中的语句。

编程语言中常见的循环语句包括while语句、do-while语句和for语句。但是Go语言中仅有for语言,没有while语句。从功能上讲,但凡while语句能做的事情,for语句也可以实现。因此Go语言统一了for语句和while语句。

且Go的开发团队有比较严重的洁癖,while 并不是一个必要选项,提供多种方式让开发者选择,容易让开发者迷路,产生选择困难;所以干脆不给选择的机会,强制让大家统一风格。

for语句

Go语言的for语句一共有三种:

第一种:

for init; condition; post {
	...	
}
  • init 一般为赋值表达式,用于循环控制变量及其他变量初始化。
  • condition 关系表达式和逻辑表达式,用于指示循环控制条件。
  • post 一般为赋值表达式,用于增减循环控制变量

以上三点等价于其他编程语言的for语句,因此第一种写法等价于其他语言的for语句。

第二种:

for condition {
	...
}

第二种写法等价于其他语言的while语句。因为Go的for语句使不写括号的,因此删掉initpost就完全等价于了while语句。因此Go没有引入while这个关键字,直接使用for语句实现while语句。

第三种:

for {
	...
}

第三种写法等价于其他语言的for(;;),也等价于while(true)

实例:

package main

import "fmt"

func main() {
	res := 1
	n := 10

	for i:=1; i<=n; i++ {
		res *= i
	}
	fmt.Println(n,"的阶乘是",res)
}

// 10 的阶乘是 3628800

for-each range

Go语言中for循环的range格式可以迭代slice、map、数组字符串等类型,格式如下:

for k, v := range oldMap {
	newMap[k] = v
}

实例:

package main

import "fmt"

func main() {
	nums := [5]int{1, 2, 3, 4, 5}
	for i,e := range nums {
		fmt.Println("索引", i, "位置上的数值为", e)
	}
}

// 索引 0 位置上的数值为 1
// 索引 1 位置上的数值为 2
// 索引 2 位置上的数值为 3
// 索引 3 位置上的数值为 4
// 索引 4 位置上的数值为 5

python,Go语言也使用下划线_来接住不需要的返回值。

for _,e := range nums {
	...
}

【相关推荐:Go视频教程、编程教学】

以上就是go语言有没有while的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: go语言有没有while

本文链接: https://www.lsjlt.com/news/203515.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go语言有没有while
    go语言中没有while关键字,不支持while和do-while循环结构。从功能上讲,但凡while语句能做的事情,for语句也可以实现,因此Go语言统一了for语句和while语句。且Go的开发团队有比较严重的洁癖,while并不是一个...
    99+
    2023-05-14
    go语言
  • go语言有while吗
    这篇“go语言有while吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言有while吗”文章吧。go语言中没有wh...
    99+
    2023-07-04
  • go语言有没有gc
    这篇文章主要介绍“go语言有没有gc”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go语言有没有gc”文章能帮助大家解决问题。go语言有gc。GC是指垃圾回收,是一种自动内存管理的机制;go语言支持...
    99+
    2023-07-04
  • go语言有没有反射
    这篇文章主要讲解了“go语言有没有反射”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言有没有反射”吧!go语言有反射。Go语言提供了一种机制在运行时更新和检查变量的值、调用变量的方法和...
    99+
    2023-07-04
  • go语言有没有缩进
    go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。本教程操作环境:windows7系统、G...
    99+
    2023-05-14
    go语言 Golang Go
  • go语言有没有分号
    本篇内容主要讲解“go语言有没有分号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言有没有分号”吧!go语言中没有分号,go方法是由一条一条语句构成,每个语句后面是不需要分号的;go又称G...
    99+
    2023-07-05
  • go语言有没有可调用库
    go语言有可调用库,分别是:1、Go Modules,是Go语言的依赖管理工具;2、net/http,是Go语言标准库中用于处理HTTP请求和响应的模块;3、sqlx,是一个被广泛使用的数据库连接库;4、goroutine,是强大简单的并发...
    99+
    2023-07-17
  • go语言有没有构造函数
    这篇文章主要介绍“go语言有没有构造函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go语言有没有构造函数”文章能帮助大家解决问题。go语言没有构造函数。go语言作为结构化的语言是没有面向对象语言...
    99+
    2023-07-05
  • go语言中有没有set集合
    这篇文章将为大家详细讲解有关go语言中有没有set集合,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。go语言没有set集合。Set是一个集合,set里的元素不能重复;golang的标准库中没有对set的操...
    99+
    2023-06-15
  • 有没有公司开始用go语言
    有。使用Go语言的公司有:Google、Facebook、腾讯、七牛云、京东、小米、360、美团、滴滴、新浪、搜狗等。google作为创造了Go语言的公司,有很多基于Go开发的开源项目,比如kubernets,docker。京东云消息推送系...
    99+
    2023-05-14
    go语言 Golang
  • go语言中有没有字符类型
    这篇文章将为大家详细讲解有关go语言中有没有字符类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Go语言的字符类型有以下两种:一种是 uint8 类型,或者叫 byte 型,代表了 ASC...
    99+
    2023-06-15
  • Go语言有没有队列和栈结构
    这篇文章主要介绍“Go语言有没有队列和栈结构”,在日常操作中,相信很多人在Go语言有没有队列和栈结构问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言有没有队列和栈结构”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • Linux C语言有没有bit
    本文小编为大家详细介绍“Linux C语言有没有bit”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux C语言有没有bit”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux C语言有bit;在单片...
    99+
    2023-07-05
  • go语言有gc吗
    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。GC机制是在Java语言被广泛使用之后所火起来的,像后来的脚本语言Python都支持GC,GO也支持GC。Go语言和C/C++语言的一个显著的特点是Go中对象内存...
    99+
    2022-11-24
    Golang go语言 Go
  • go语言中while是不是关键字
    这篇文章将为大家详细讲解有关go语言中while是不是关键字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。golang 里面没有while关键字,可以用for+break实现package&...
    99+
    2023-06-15
  • javascript语言中有没有函数重载
    这篇文章将为大家详细讲解有关javascript语言中有没有函数重载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 javascript没有函...
    99+
    2022-10-19
  • Go语言实现的语言有哪些
    这篇文章主要讲解了“Go语言实现的语言有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言实现的语言有哪些”吧!01 Go+这是国内七牛老大许式伟主导的,对 Go 语言的扩展,专为数...
    99+
    2023-06-15
  • r语言与go语言有啥区别
    r语言与go语言区别有:1、R语言是一种专门用于统计分析和数据可视化的语言,Go语言是一种面向并发的编程语言;2、在适用领域上,R语言主要用于数据分析和统计建模,Go语言主要用于构建网络服务和分布式系统;3、在编程风格上,R语言更接近脚本语...
    99+
    2023-07-13
  • go语言有反射吗
    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。Go语言提供了一种机制在运行时更新和检查变量的值、调用变量的方法和变量支持的内在操作,但是在编译时并不知道这些变量的具体类型,这种机制被称为反射。反射也可以让我们...
    99+
    2022-11-25
    Go Golang go语言
  • go语言有注解吗
    今天小编给大家分享一下go语言有注解吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。go语言没有注解。go语言不支持注解的原...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作