Go语言之旅[三]详解大数据

Go语言之旅[三]
作者:家辉,日期:2018-03-04 CSDN博客:
http://blog.csdn.net/gobitan
说明:这是本系列的第三部分。
          
http://blog.csdn.net/gobitan/article/details/79440994 Go语言之旅[二]
指针
Go与C语言一样,拥有指针。指针保存了值的内存地址。
类型*T是指向T类型值的指针。其零值为nil。定义如下:
var p *int
与 C 不同,Go 没有指针运算。
结构体
与C语言类似,除了定义方式不同之外,其他都与C相同,如访问方式 等。
数组
类型 [n]T 表示拥有 n 个 T 类型的值的数组。如:
var a [10]int
切片
数组支持切片,这点类似Python语言。切片通过两个下标来界定,即一个上界和一个下界,二者以冒号分隔:
a[low : high]
它会选择一个半开区间,包括第一个元素,但排除最后一个元素。如:a[1:4]表示a 中下标从 1 到 3 的元素。
切片只是一种对数组的引用。切片下界的默认值为 0 ,上界则是该切片的长度。
用make创建切片
切片可以用内建函数 make 来创建,这也是你创建动态数组的方式。如:
a := make([]int, 5)  // len(a)=5
切片可包含任何类型,甚至包括其它的切片。    
range
for 循环的 range 形式可遍历切片或映射。如:
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
func main() {
    for i, v := range pow {
        fmt.Printf(“%d = %d/n”, i, v)
    }
}
可以将下标或值赋予 _ 来忽略它。
映射map
type Vertex struct {
    Lat, Long float64
}
var m = map[string]Vertex{
    “Bell Labs”: {40.68433, -74.39967},
    “Google”:    {37.42202, -122.08408},
}
函数值
类似C语言。
函数闭包(closures)
??
暂时没弄懂,等用到再细看。
last update: 2018-03-04
参考资料:

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/9486.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论