item. (Tweet) на языке Голанг, что это значит? - PullRequest
0 голосов
/ 19 ноября 2018

Я нашел следующий код на языке Голанг

item.(Tweet)

Я уже знаю, что есть метод для каждой переменной.Но я не знаю код выше.Кто-нибудь знает?

1 Ответ

0 голосов
/ 19 ноября 2018

Это называется утверждения типа .

Утверждение типа обеспечивает доступ к интерфейсу , лежащему в основе конкретного значения.

Пример:

var num interface{} = 5
var numActual int = num.(int)

fmt.Println(numActual)

В приведенном выше коде num - это переменная, тип которой равен interface{}. Он может содержать любое значение, но в приведенном выше примере он хранит числовые данные типа int, 5.

Чтобы получить базовое конкретное значение из num, просто добавьте .(type) в конце переменной.

num.(int)

Вы можете проверить, является ли переменная interface{} конвертируемой в определенный тип или нет, проверив 2-е возвращаемое значение оператора. Пример:

if actual, ok := num.(string); !ok {
    fmt.Println("num is not string")
    fmt.Println("it's a number data with value is", actual)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...