• package main
    
    import "fmt"
    
    /*
    问题描述:编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。 数组的第 i 行和第 j 列中的元素值应为 i * j
    问题示例: 输入:3,5 输出:[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]
    */
    
    const (
        x = 3
        y = 5
    )
    
    func NewMultiArr() (MultiArr [x][y]int) {
        for i := 0; i < x; i++ {
            for j := 0; j < y; j++ {
                MultiArr[i][j] = i * j
            }
        }
        return
    }
    
    func main() {
        multiArr := NewMultiArr()
        fmt.Println(multiArr)
    }
    
  • package main
    
    import (
        "fmt"
        "sort"
    )
    
    /*
    问题描述: 合并两个升序的整数数组,形成一个新数组,并保持有序。
    问题实例: 输入: A = [1] B = [1] 输出: [1, 1]
    输入: A = [1, 2, 3, 4] B = [2, 4, 5, 6] 输出: [1, 2, 2, 3, 4, 4, 5, 6]
    */
    
    func sortSli(sli1, sli2 []int) []int {
        newSli := []int{}
        if len(sli1) == 0 && len(sli2) == 0 {
            fmt.Println("sli1 and sli2 is nil")
            return []int{}
        } else {
            newSli = append(newSli, sli1...)
            newSli = append(newSli, sli2...)
        }
        // sort.Sort(sort.IntSlice(newSli))
        sort.Ints(newSli)
        return newSli
    }
    
    func main() {
        sli1 := []int{1, 2, 3, 4}
        sli2 := []int{2, 4, 5, 6}
        newSli := sortSli(sli1, sli2)
        fmt.Println(newSli)
    }