Golang 程序创建类并计算圆的面积和周长

要计算圆的面积和周长,我们可以采取以下步骤 -

  • 定义一个具有圆属性的结构,例如radius

  • 定义计算圆面积的方法。

  • 定义计算圆周长的方法。

  • main方法中,获取用户输入的圆半径。

  • 实例化半径

  • 打印圆的面积。

  • 打印圆的周长。

示例

package main
import (
   "fmt"
   "math"
)
type Circle struct {
   radius float64
}
func (r *Circle)Area() float64{
   returnmath.Pi*r.radius* r.radius
}
func (r *Circle)Perimeter() float64{
   return 2 *math.Pi* r.radius
}
func main(){
   var radius float64
   fmt.Printf("输入圆的半径: ")
   fmt.Scanf("%f", &radius)
   c := Circle{radius: radius}
   fmt.Printf("Area of the circle is: %.2f\n", c.Area())
   fmt.Printf("Perimeter of the circle is: %.2f\n", c.Perimeter())
}
输出结果
输入圆的半径: 7
Area of the circle is: 153.94
Perimeter of the circle is: 43.98