Go语言结构体Go range怎么使用

这篇文章主要介绍“Go语言结构体Go range怎么使用”,在日常操作中,相信很多人在Go语言结构体Go range怎么使用问题上存在疑惑极速,go语言目录架构,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言结构体Go range怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

正文

有 C 相关经验,结构体调试还是比较架构结构图容易理解的,语法格式如下所示:

type struct_variable_type struct {
   member definition
   member definition
   ...目录
   member definition
}

上述语法格式的关键字是 structtypestruct_variable_type 是结构体名称,例如我们声明一个【人】的结构体,有姓名,有年龄,有性别。

package main
import "fmt"
// 声明结构体
type People struct {
	name string
	age  int
	sex  int
}
func main() {
	//使用结构体
	people := People{
		"橡皮擦",
		18,
		0}
	fmt.Println(people)
}

在编写的库时候要注意语法格式,其中结构体的使用代码建议放在一行,go语言链表库,或者言和右大语言括号紧跟最后一个语言编程元素。

使用结构服务器体也可以携带数据结构元素结构图名,即下述写法云。

//使用go结构体range
people := People{name: "橡皮擦", age: 18, sex: 0}
fmt.Println(people)

访问结构体成员架构  使用 结构体链表.成员名 即可,当然也可以用该办法进行14小时赋值。

//使用Go结构体
var people1 People
// var people2 People
people1.语言编程name = "橡皮擦"
people1.age = 18
people1.sex = 1
fmt.Println(people1)

Go Range

作为一个 Python 程序员,关键字 range 是非常熟悉的range,在 Go 中 range 关键字可以用于 for 循环,用于数组它返回元素的索引和入门值,在后续学习的集合中返回键值对结构。

range 用于数组的结构语法格式化链表可视化格式如下所示默认值:

言和语言for i,value := range a_array{
	// TODO
}

结合语法格式,编写下述代码:

package main
import "fmt"
var a_array = []int{1, 2, 3, 4, 5, 6, 7, 8}
func main() {
	for i, value := range a_array {
		fmt.库Printf("索引:%d,值目录:%d\n", i, value)
	}
}

运行 代码输出如下信息:

索引:0,值:1
索引:1,go语言和云服务器,go语言格式化什么意思,值:2
索引:2,go语言编程14小时极速入门,值:3
索引:3,值:4
索引:4,值:5
索引:5,值:6
索引:6,值:7
索引:7,值:8

如果云将 range 作用于字符串,可以对其每个字符进行服务器迭代输出。

package main
import (
	"fmt"
)
func main() {
	var str string = "xiangpica"
	for k, v := range str {
		fmt.调试Println(k, string(v))
	}
}

上述 str 中的体内容为语言纯英文,k 值每次+1。

0 x
1 i
2 a
3 n
4 g
5 p
6 i
7 c
8 a

如果 str 中包含中文,k 值每次 +3,go语言结构体的默认值,代码range如下:

func main() {
	var str string = "橡皮擦库语言"
	for k, v := range str {
		fmt.体Println(k, string(v))
	}
}

输出结果如下入门:

0 橡
3 皮
6 擦

如果默认值是中英文混拼,出现的range结果会更加有趣数据结构。

0 x
1 i
2 a
3 n
4 g
5 橡
8 p
9 i
10 皮
13 c
14 a
15 擦

这里其实可以得到体一个语言编程结论,range 迭代是的 Unicode,而Go不是字节,返回值是 UTF-8 编码第 1 个字节的索引极速,所以索引值有可能并不连续。

在编写代码的时候 ,如果不需要索引,只保留极速元素,可以使用废弃占位符,代码如下:

var str string = "xiang橡pi皮ca擦"
for _, v := range str {
	fmt.Println(string(v))
}

到此,关于“Go语言结构体结构Go range怎么使用”的学习就结束了云,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注蜗牛博客网站,小编会继续努力为大家带来更多实用的文章!

免责声明:本站发布的内容(图片言和、视频和文字go)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,go语言结构图,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接