Вы должны сначала указать родительский div relative
:
& lt; div style = "height: 80px; padding-left: 20px; position: relative; «& GT;
Один популярный способ кодирования структур в строки использует JSON .
У вас есть определенные ограничения, такие как не получение всей информации (например, определенного типа каждого поля) , только сериализация экспортированных полей, а не обработка рекурсивных значений.
Рабочий пример:
package main
import (
"fmt"
"encoding/json"
)
type s struct {
Int int
String string
ByteSlice []byte
}
func main() {
a := &s{42, "Hello World!", []byte{0,1,2,3,4}}
out, err := json.Marshal(a)
if err != nil {
panic (err)
}
fmt.Println(string(out))
}
Вывести этот вывод:
{"Int":42,"String":"Hello World!","ByteSlice":"AAECAwQ="}
Если это сериализация «один путь» (для отладки или регистрации или что-то еще), тогда fmt.Printf("%#v", var)
очень приятно. (Update: чтобы вывести вывод в строку вместо печати, используйте str := fmt.Sprintf("%#v", var)
.
Если размер имеет значение, вы можете использовать %v
, но мне нравится %#v
, потому что он также будет включать поле имена и имя типа структуры.
Третий вариант - %+v
, который будет содержать имена полей, но не тип структуры.
Все они задокументированы вверху fmt documentation .
Если вам нужна двухсторонняя сериализация, JSON, Gob или XML являются самыми легкими / встроенными параметрами в Go, см. пакеты кодирования .
fmt.Sprintf
вместо Printf. Если вы используете JSON, остерегайтесь того, что значения карты не могут быть возвращены в том же порядке для каждого запуска (хотя это может быть и для fmt printf, также я не проверял).
– Ask Bjørn Hansen
2 May 2013 в 19:06
вы также можете добавить функцию с этим структурным ресивером.
// URL : Sitemap Xml
type URL struct {
Loc string `xml:"loc"`
}
// URLSET : Sitemap XML
type URLSET struct {
URLS []URL `xml:"url"`
}
// converting the struct to String format.
func (u URL) String() string {
return fmt.Sprintf(u.Loc)
}
Итак, печать этого поля struct вернет строку.
fmt.Println(urls.URLS)
fmt.Sprintf
. – ANisus 3 May 2013 в 12:19