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 }
上述语法格式的关键字是 struct
和 type
,struct_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语言结构图,一经查实,将立刻删除涉嫌侵权内容。
评论