2.15. Go language function method

发布时间 : 2025-10-25 13:32:58 UTC      

Page Views: 10 views

There are both functions and methods in Go language. One method is a function that contains the recipient, which can be a value or a pointer to a named type or struct type. All methods of a given type belong to the method set of that type. The syntax format is as follows:

func (variable_name variable_data_type) function_name() [return_type]{ /* Function body*/ } 

The following defines a structure type and a method for that type:

2.15.1. Example #

package main import ( "fmt" ) /* Define Structure */ type Circle struct { radius float64 } func main() { var c1 Circle c1.radius = 10.00 fmt.Println("Area of a circle = ", c1.getArea()) } //This method belongs to a method in a Circle type object func (c Circle) getArea() float64 { //c.radius is an attribute in an object of type Circle return 3.14 * c.radius * c.radius } 

The result of the above code execution is:

Area of a circle = 314 
《地理信息系统原理、技术与方法》  97

最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。