Golang получить строковое имя структурного поля - PullRequest
0 голосов
/ 06 декабря 2018

Я хотел бы получить строковое имя поля, как это можно сделать в C #:

if (x == null)
    throw new ArgumentNullException(nameof(x));

В GO у меня есть следующее:

package main

type Test struct{
    X int
    Y string
}

func main() {
    fmt.Println(nameof(Test.X))
}

Как яможно реализовать nameof func?

1 Ответ

0 голосов
/ 06 декабря 2018

Как я могу реализовать nameof func?

Вы не можете.

К счастью, вам это не нужно.При написании кода вы знаете имя и можете набирать строковый литерал так быстро, как nameof().

(Хорошо, технически вы можете проверить текущую функцию путем поиска отладочных символов, но это сложный и, вероятно, непереносимый и зависит от используемой версии компилятора. Итак: даже не пытайтесь.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...