golang

golang笔记之数据类型

2019-05-05  本文已影响0人  仰望夜空一万次

基础数据类型

整形、浮点数、复数、布尔型、常量

复合数据类型

slice、数组、map、struct

slices使用注意点:

数组的初始化
var a [4]int

slice的初始化
var s []byte
var digitRegexp = regexp.MustCompile("[0-9]+")
func FindDigits(filename string) []byte {
b, _ := ioutil.ReadFile(filename)
return digitRegexp.Find(b)
}

To fix this problem one can copy the interesting data to a new slice before returning it:

func CopyDigits(filename string) []byte {
b, _ := ioutil.ReadFile(filename)
b = digitRegexp.Find(b)
c := make([]byte, len(b))
copy(c, b)
return c
}

参考:
Go Slices: usage and internals

上一篇 下一篇

猜你喜欢

热点阅读