Добро пожаловать обратно! Как большинство из вас знает, Go - отличный язык программирования для создания графического интерфейса пользователя, и существует множество библиотек для создания графического интерфейса пользователя, поэтому давайте поговорим о еще одной замечательной библиотеке, которая позволяет создавать внешние интерфейсы с помощью Go. Мы будем использовать конкретный пакет GoVCL. Если вы хотите перейти прямо на их страницу GitHub, воспользуйтесь ссылкой ниже:



Если вы хотите установить эту библиотеку, воспользуйтесь этой командой go get:

go get -u github.com/ying32/govcl

На этом этапе вы можете написать код для разработки внешнего интерфейса, на их странице GitHub есть следующий пример:

package main


import (
   // Do not reference this package if you use custom syso files
   _ "github.com/ying32/govcl/pkgs/winappres"
   "github.com/ying32/govcl/vcl"
)

type TMainForm struct {
    *vcl.TForm
    Btn1     *vcl.TButton
}

type TAboutForm struct {
    *vcl.TForm
    Btn1    *vcl.TButton
}

var (
    mainForm *TMainForm
    aboutForm *TAboutForm
)

func main() {
    vcl.Application.Initialize()
    vcl.Application.SetMainFormOnTaskBar(true)
    vcl.Application.CreateForm(&mainForm)
    vcl.Application.CreateForm(&aboutForm)
    vcl.Application.Run()
}

// -- TMainForm

func (f *TMainForm) OnFormCreate(sender vcl.IObject) {
    
}

func (f *TMainForm) OnBtn1Click(sender vcl.IObject) {
    aboutForm.Show()
}

// -- TAboutForm

func (f *TAboutForm) OnFormCreate(sender vcl.IObject) {
 
}

func (f *TAboutForm) OnBtn1Click(sender vcl.IObject) {
    vcl.ShowMessage("Hello!")
}

На этом этапе вы можете следовать остальной части их учебника, я также свяжу его ниже:



Если вы хотите увидеть некоторые из примеров этой библиотеки, перейдите по ссылке ниже:



Вот и все! Я настоятельно рекомендую создать несколько графических интерфейсов пользователя с этой библиотекой. Планируете ли вы использовать эту библиотеку? Я хотел бы услышать ваше мнение по этому поводу!

Как всегда

если у вас есть какие-либо предложения, мысли или вы просто хотите пообщаться, не стесняйтесь связываться / подписывайтесь на меня в Twitter! Кроме того, ниже приведена ссылка на некоторые из моих любимых ресурсов по изучению программирования, Python, R, Data Science и т. Д.



Спасибо за прочтение!