私はGolangから始めています。私は他のパッケージとのやりとりや構造体の使用について非常に混乱しています。今はgopsutilライブラリのメソッドで生成された構造体を返そうとしています。具体的に次の関数の戻り値:このためenter link description hereGolangで構造体を返す
私のコードは次のとおりです。
package main
import (
"fmt"
"github.com/shirou/gopsutil/cpu"
)
func main() {
cpu_times = getCpuTime()
fmt.Println(cpu_times)
}
func getCpuTime() TimesStat {
ct, _ := cpu.Times(false)
return ct
}
これは未定義としてTimesStat
を返します。私はいくつかの構文的なバリエーションを返そうとしましたが、私がコンパイルした唯一の戻り値はinterface{}
であり、ブラケットの内部構造体(例えば[{values...}]
)が得られ、それがいくつかの問題を引き起こしました。私は何をしようとしているのかの例を見つけることができないようです。どんな助けでも感謝しています。
[cpu#Times](https://godoc.org/github.com/shirou/gopsutil/cpu#Times)は '([] TimesStat、error)を返します。' getCpuTime() '[] cpu.TimeStat'を返すべきです。私はその2文字の挿入以来、そのような小さな編集を行うことはできません。 – algrebe
がコメントで変更されました。ありがとう@algrebe! –