This is a creation in Article, where the information may have evolved or changed.
Because Java constructors do not require a return value, it is generally a constructor that has more arguments than the constructor that calls the parameter, and then continues to assign the value.
Like what:
Public Student (String name) {this.name = name; This.age = 10;} Public Student (String name, int.) {this (name); This.age = age;}
While the go language requires a return value, it is often a constructor that has fewer parameters, and a default value is passed in when called.
So the code might be like this:
Func newstudentwithage (name string, age int) *student{return &student{name:name,age:age}; }func newstudent (name string) *student{return Newstudentwithage (name, 10); }
The same is true of object-c. If you use C + +, you also write some static functions such as newstudent to call the constructor, it is the same as go.