栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

go+系列【数组、集合基础篇】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

go+系列【数组、集合基础篇】

一、GO的代码的数组

如果我们想要用GO语言去完成一个数组的初始化并且赋值的话是比较繁琐的,他需要的代码如下:

package main

import "fmt"

func main() {
    a := []float64{1, 2, 3.4}
    fmt.Println(a)
}

而我们使用GO+的话就仅仅只这样写:

a := [1, 2, 3.4]
println(a)

对比来看一下GO+对比与GO,省去了类型的定义,GO+基本上和GO的代码时一模一样的,只是在书写方面变得更加容易,更加的简单易懂。

二、数据处理

当然,GO+对于数据处理方面不仅仅只是打印输出那么简单,他还支持列表推导以及更复杂的数据处理工作。脚本化的风格,使得他有比 Go 更易于阅读的数据科学代码。

a := [1, 3, 5, 7, 11]
b := [x*x for x <- a, x > 3]
println(b) 
mapdata:= {"Hi": 1, "Hello": 2, "Go+": 3}
reversedMap := {v: k for k, v <- mapData}
println(reversedMap)
三、 从集合中选择数据

他还可以进行一些比较复杂的操作,那就是从集合中选择数据。

type student struct {
    name  string
    score int
}

students := [student{"Ken", 90}, student{"Jason", 80}, student{"Lily", 85}]

unknownScore, ok := {x.score for x <- students, x.name == "Unknown"}
jasonScore := {x.score for x <- students, x.name == "Jason"}

println(unknownScore, ok) 
println(jasonScore) 
四、 检查数据是否存在于集合中

除了可以从集合中选择数据之外,还可以去检查某个数据是否在集合当中。代码如下。

type student struct {
    name  string
    score int
}

students := [student{"Ken", 90}, student{"Jason", 80}, student{"Lily", 85}]

hasJason := {for x <- students, x.name == "Jason"} 
hasFailed := {for x <- students, x.score < 60}    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571841.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号