Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Простой скрипт на go / 4 сообщений из 4, страница 1 из 1
21.07.2015, 18:17
    #39012634
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой скрипт на go
Собственно решил познакомиться с сабжем. Для начала решил использовать данную библиотеку https://github.com/shirou/gopsutil

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
package main

import (
	"fmt"
	"github.com/shirou/gopsutil/cpu"
)

func main() {
    cpu_stats, _ := cpu.CPUInfo()
    fmt.Printf("Model: %v", cpu_stats.Model)
}



Но при компиляции получаю ошибку - "cpu_stats.Model undefined (type []cpu.CPUInfoStat has no field or method Model)". Хотя если посмотреть исходники, то видно что такое поле есть

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
type CPUInfoStat struct {
    CPU        int32    `json:"cpu"`
    VendorID   string   `json:"vendor_id"`
    Family     string   `json:"family"`
    Model      string   `json:"model"`
    Stepping   int32    `json:"stepping"`
    PhysicalID string   `json:"physical_id"`
    CoreID     string   `json:"core_id"`
    Cores      int32    `json:"cores"`
    ModelName  string   `json:"model_name"`
    Mhz        float64  `json:"mhz"`
    CacheSize  int32    `json:"cache_size"`
    Flags      []string `json:"flags"`
}



Я что то упускаю?

P.S.
OS: Windows 7, если это имеет значение.
...
Рейтинг: 0 / 0
27.07.2015, 09:05
    #39016320
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой скрипт на go
ALex_hha(type []cpu.CPUInfoStat has no field or method Model)
квадратные скобки явно же говорят о том, что метод cpu.CPUInfo() возвращает массив структур CPUInfoStat. У массива такого метода нет. Тебе нужен цикл по массиву.
...
Рейтинг: 0 / 0
27.07.2015, 12:07
    #39016572
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой скрипт на go
Да, уже получилось, т.е. надо было

Код: sql
1.
fmt.Printf("Model: %v", cpu_stats[0].Model)



причем интересно, что в массиве всего один элемент
...
Рейтинг: 0 / 0
27.07.2015, 19:57
    #39017112
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой скрипт на go
ALex_hhaпричем интересно, что в массиве всего один элемент
Может быть потому что у тебя один процессор? А если бы было два, вот интересно, как бы по твоему должен был бы выглядеть результат функции?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Простой скрипт на go / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]