• 周六. 7 月 27th, 2024

    Go语言中构造函数是怎么写的

    root

    2 月 23, 2021 #Go构造函数
    //使用数组模拟队列---编写一个ArrayQueue类
    type ArrayQueue struct{
    	maxSize int //表示数组的最大容量
    	front int 	//指向队列头
    	rear int 	//队列尾
    	arr []int  //数组, 该数组用于存放数据,模拟队列
    }
    
    // ArrayQueue构造函数
    func newArrayQueue(arrMaxsize int) *ArrayQueue {
    	return &ArrayQueue{
    		maxSize: arrMaxsize,
    		front:   -1,
    		rear:    -1, 
    		arr:     make([]int, arrMaxsize),
    	}
    }

    Go语言中没有和PHP、Java中的特殊成员函数作为构造函数,Go语言也没有类class的概念。Go语言使用struct来实现类的功能,上边代码为典型的Go语言构造函数的写法。

    root