Я использую функцию компиляции пакета регулярных выражений, которая возвращает указатель на Regexp struct и передача структуры в функции printf показывает мне только строку, а не всю структуру.
package main
import (
"fmt"
"regexp"
)
func main() {
reg, _ := regexp.Compile(`[0-9a-f]+`)
fmt.Printf("%+v \n", reg)
}
// Output
[0-9a-f]+
Но когда я создал моя собственная структура и инициализация с некоторым значением и печать ее, затем она показывает полную структуру. Я не понимаю здесь концепцию.
package main
import (
"fmt"
)
type Exp struct {
a string
b int
}
func main() {
x := &Exp{"akash", 12}
fmt.Printf("%+v \n", x)
}
// Output: &{akash 12}