golang type slice of structs [duplicate]

В настоящее время по крайней мере с android это относительно легко. Просто используйте обычный тег ввода файла, и когда пользователь нажимает на него, телефон спросит, хочет ли пользователь использовать камеру (или файловые менеджеры и т. Д.) Для загрузки файла. Просто сделайте снимок с помощью камеры, и он будет автоматически добавлен и загружен.

Не знаю о iphone. Может быть, кто-то может просветить это. EDIT: Iphone работает аналогично.

Образец входного тега:

<input type="file" accept="image/*" capture="camera">
6
задан samol 26 April 2016 в 02:44
поделиться

1 ответ

Вам нужно передать указатель, попробуйте:

package main

import (
    "fmt"
)

type itself []string

func (h *itself) appendToItself(test string) {
    *h = append(*h, test)
}

func main() {
    h := itself{"1", "2"}
    h.appendToItself("3")
    fmt.Println(h, "<- how do I make it [1,2,3]")
}
14
ответ дан Akavall 15 August 2018 в 20:09
поделиться
  • 1
    Просто нужно добавить на why , что это необходимо. Сам срез содержит 3 значения: указатель на базовый массив, «длину» и «емкость». Когда вы передаете фрагмент, вы передаете копию этих трех значений. Функция все еще может читать и изменять элементы в срезе, потому что у него есть правильный указатель, однако он не может изменить длину, потому что он работает с копией этих полей. Использование указателя позволяет функции изменять длину " оригинала. – DanRedux 26 April 2016 в 03:55
Другие вопросы по тегам:

Похожие вопросы: