Java和Golang的区别

Golang与Java的区别 1. 结构体 -> 类 // 包名即为包含该文件的目录名字 package collection // 声明一个结构体,类似Java中的类 type Stack struct { data []string } // 声明一个Push函数,并通过一个Stack的指针对象实现该方法 // 类似声明了Stack的成员方法 func (s *Stack) Push(x string) { s.data = append(s.data, x) } func (s *Stack) Pop() string { n := len(s.data) - 1 res := s.data[n] s.data[n] = "" // to avoid memory leak s.data = s.data[:n] return res } func (s *Stack) Size() int { return len(s.data) } 结构体对应Java里的类, 但结构体里只能有变量,不能有方法...

May 22, 2012 · 3 min · Theme PaperMod