如何在Golang中使用内置方法?

huangapple go评论78阅读模式
英文:

How to use built in methods in Golang?

问题

我正在尝试这段简单的代码:

var f1 float64 = 23.435
fmt.Println(f1.Acos())

但是它给我返回了以下错误:

f1.Acos 未定义(类型 float64 没有 Acos 字段或方法)

有人可以帮助我理解如何正确使用内置方法吗?

英文:

I am trying this simple code:

var f1 float64 = 23.435
fmt.Println(f1.Acos())

But it gives me the following error:

f1.Acos undefined (type float64 has no field or method Acos)

Can anybody help me in understanding the right way of using the built in methods ?

答案1

得分: 2

Acosmath包的一个函数,不是float64的内置方法,所以你必须先导入它。

import (
    "fmt"
    "math"
)

然后,根据文档,你将f1作为参数传递给math.Acos函数。

fmt.Println(math.Acos(f1))
英文:

Acos is a function of the math package, not a built-in method of float64, so you must import it first

import (
    "fmt"
    "math"
)

Then, as per documentation, you pass f1 as an argument to the math.Acos

fmt.Println(math.Acos(f1))

huangapple
  • 本文由 发表于 2016年4月13日 16:03:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/36592199.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定