GO_INTERVIEW_LIB Telegram 1077
Можно ли определить пользовательские типы флагов

Да, для этого нужно реализовать интерфейс flag.Value с двумя методами:
type Value interface {
String() string
Set(string) error
}


После этого пользовательский тип можно зарегистрировать через flag.Var.

type MyFlag struct{}
func (m *MyFlag) String() string { return "" }
func (m *MyFlag) Set(value string) error { fmt.Println("Set value:", value); return nil }

var my MyFlag
flag.Var(&my, "myflag", "custom flag")
flag.Parse()


🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4



tgoop.com/go_interview_lib/1077
Create:
Last Update:

Можно ли определить пользовательские типы флагов

Да, для этого нужно реализовать интерфейс flag.Value с двумя методами:

type Value interface {
String() string
Set(string) error
}


После этого пользовательский тип можно зарегистрировать через flag.Var.

type MyFlag struct{}
func (m *MyFlag) String() string { return "" }
func (m *MyFlag) Set(value string) error { fmt.Println("Set value:", value); return nil }

var my MyFlag
flag.Var(&my, "myflag", "custom flag")
flag.Parse()


🐸 Библиотека Go для собеса

BY Библиотека Go для собеса | вопросы с собеседований


Share with your friend now:
tgoop.com/go_interview_lib/1077

View MORE
Open in Telegram


Telegram News

Date: |

Administrators A Hong Kong protester with a petrol bomb. File photo: Dylan Hollingsworth/HKFP. How to create a business channel on Telegram? (Tutorial) Activate up to 20 bots “Hey degen, are you stressed? Just let it all out,” he wrote, along with a link to join the group.
from us


Telegram Библиотека Go для собеса | вопросы с собеседований
FROM American