// paixu project main.go
package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello World!")

	var a = []int{1, 3, 5, 7, 9}
	var b = []int{0, 2, 4, 6, 8}

	c := sortArr(a, b)
	for i, v := range c {
		fmt.Println(i, ":", v)
	}
}

func sortArr(a, b []int) []int {

	//判断数组的长度
	al := len(a)
	bl := len(b)
	cl := al + bl

	fmt.Println(cl)
	//var c [cl]int // non-constant array bound cl
	c := make([]int, cl)

	fmt.Println(len(c))
	fmt.Println(cap(c))
	ai := 0
	bi := 0
	ci := 0

	for ai < al && bi < bl {

		if a[ai] < b[bi] {
			c[ci] = a[ai]
			ci++
			ai++
		} else {
			c[ci] = b[bi]
			ci++
			bi++
		}
	}

	for ai < al {
		c[ci] = a[ai]
		ci++
		ai++
	}
	for bi < bl {
		c[ci] = b[bi]
		ci++
		bi++
	}

	/*	for i, v := range c {
			fmt.Println(i, ":", v)
		}
	*/
	return c
}