Golang练习题(自己认为比较不错的)

Q1:求一段代码的运行时长

func test03() {
	str := " "
	
	for i := 0; i < 100000; i++{
		str += "hello" + strconv.Itoa(i)
	}
	
}

func main() {
	var start int64 = time.Now().UnixNano()
	test03()
	var end int64 = time.Now().UnixNano()
	fmt.Println(end - start)
}

Q2:说明:编写一个函数 fbn(n int) ,要求完成

  1. 可以接收一个 n int
  2. 能够将斐波那契的数列放到切片中
  3. 提示, 斐波那契的数列形式:
    arr[0] = 1; arr[1] = 1; arr[2]=2; arr[3] = 3; arr[4]=5; arr[5]=8
func fbn(n int) ([]uint64) {
	fbnq := make([]uint64, n)
	fbnq[0] =11
	fbnq[1] = 1

	for i := 2; i<n; i++{
		fbnq[i] = fbnq[i-1] + fbnq[i-2]
	}

	return fbnq
}

func main() {
	fbnq := fbn(20)
	fmt.Println(fbnq)
}

你可能感兴趣的:(Golang)