This is a creation in Article, where the information may have evolved or changed.
Method
- There is no class in go, but there are still method
- To implement a combination of a type by displaying a description of receiver
- Method can only be defined for a type in the same package
- Receiver can make a value or pointer of type
- No method overloads exist
- You can use a value or a pointer to invoke a method, and the compiler will automatically complete the conversion
- In a sense, the method is the syntactic sugar of a function, because receiver is actually the 1th parameter (method Value vs.)
- If the external structure and the dive structure have the same name method, the method of calling the external structure is preferred
- Type aliases do not have methods that are included with the underlying type
- Method can call a non-public field in a struct
1234567891011121314151617 |
type A struct {Name string }func main () {//method value A: = A{name: "Yibai" } A.printname () //method Express (*a). Printname (&a)}func (a *a) Span class= "title" >printname () {a.name = FMT. Println (A.name)} |