2) Парсер xml-файлов с возможностью каталогизации и конвертации данных из xml в другие форматы.
6) простые ГУИ (кнопка, кнопка и оконце).
5) web-сервисы
интересует golang - подобные задачи можно ли решать и если да, насколько быстро(скорость разработки)?
type Email struct {
Where string `xml:"where,attr"`
Addr string
}
type Address struct {
City, State string
}
var result struct {
XMLName xml.Name `xml:"Person"`
Name string `xml:"FullName"`
Phone string
Email []Email
Groups []string `xml:"Group>Value"`
Address
}
err := xml.Unmarshal(data, &result)
Он не для скорости, скорость разработки и Google несовместимы, он для высокой нагруженности.
Судя по всему вы с Go не знакомы.
Взять C#, Java, Python, C++ - ничем не лучше, ничем не хуже
Многие любители традиционных языков (с усложненным синтаксисом) - принимают синтаксис Go в штыки за его высокую простоту.
var result struct {
XMLName xml.Name `xml:"Person"`
Name string `xml:"FullName"`
[XmlRoot("StepList")]
public class StepList
{
[XmlElement("Step")]
public List<Step> Steps { get; set; }
}
public class Step
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("Desc")]
public string Desc { get; set; }
} Для GUI однозначно лучше C#, но, судя по всему, вы не знакомы с WinForms и WPF!
простые ГУИ (кнопка, кнопка и оконце).
Программист на динамике перекладывает на интерпретатор совершенно другие вещи. Вместо того, что бы его утруждать проверкой собственного кода. Для компилятора, проверка кода один раз - вполне нормально, а если он будет в рантаме вам ошибки проверять...
То, что в языках со статической типизацией выявляет компилятор еще до первого запуска программы, в языках с динамической типизацией может вылезти боком даже через полгода после запуска в эксплуатацию.