(seuraa @Go100and1 saadaksesi päivityksiä tällä sivulla, ja kaikenlaisia yksityiskohtia ja faktoja Go: ssa).
natiivit käyttöliittymät ja apuohjelmat
dlgs on Monialustainen kirjasto, jolla voi näyttää dialogeja ja syöttölaatikoita.
gform on helppokäyttöinen Windows GUI-työkalupakki Go: lle.
- winc on yleinen kirjasto Go GUI-sovelluksille Windowsissa (perustuu gformiin).
glfw on Glfw: n 3.
go-gtk on GTK2: n Go-sidos.
- RenderView on helppo GUI-kääre visuaalisten algoritmien/taustakoodin interaktiiviseen manipulointiin. Tuki go-gtk (oletus), gotk3 ja shiny backends.
go-mobile Lisää tuen mobiilialustoille (Android ja iOS) ja tarjoaa työkaluja mobiilisovellusten rakentamiseen. (Mukana on OpenGL ES 2.0 ja ES 3.0: n Go-sidokset.)
go-sdl2 on SDL2-kääritty Go-käyttäjille.
gothic on Tcl / tk-sidos.
gotk3 tarjoaa Go-sidokset GTK+3: lle ja siitä riippuvaisille projekteille (mm.Kairo).
- toinen: gobbi (myös Kairo).
GXUI on Go cross platform UI-kirjasto.
MacDriver on työkalupakki Apple/Mac-sovellusliittymien ja kehysten kanssa työskentelyyn Go: ssa.
qt mahdollistaa Qt-sovellusten kirjoittamisen kokonaan Go: lla ja tekee niiden käyttöönotosta myöhemmin erittäin helppoa.
qt.go on Qt5-sidos, joka käyttää FFI: tä CGO: n sijaan.
shiny on Go cross platform UI-paketti.
systray on cross platfrom Go-kirjasto, jossa kuvake ja valikko sijoitetaan ilmoitusalueelle. Testattu Windows 8: ssa, Mac OSX: ssä, Ubuntu 14.10: ssä ja Debian 7.6: ssa.
trayhost on cross-platform Go-kirjasto, jolla kuvake sijoitetaan isäntäkäyttöjärjestelmän tehtäväpalkkiin.
ui pyrkii tarjoamaan yksinkertaisen GUI-ohjelmistokehityksen Go: ssa.
w32.go on yksinkertainen esimerkki show luoda Windows GUI käyttämällä syscall
pacakge.
Walk on ”Windows Application Library Kit” Go-ohjelmointikielelle.
wui on Windowsin käyttöliittymäkirjasto, joka käyttää natiivia Win32 API: ta, joka on haaroitettu tästä.
XGB on X Go-Sidonta, joka on matalan tason API kommunikoimaan thecore X-protokollan ja monien X-laajennusten kanssa.
xgbutil on hyötykirjasto, joka on suunniteltu toimimaan X Go-sidonnan kanssa.
zenity on Monialustainen paketti, joka tarjoaa Zenityn kaltaisia dialogeja.
HTML-pohjainen graafinen käyttöliittymä
go-astilectron auttaa käyttämään cross platform-KÄYTTÖLIITTYMÄSOVELLUKSIA GO: n ja HTML/js/CSS: n kanssa. Se on astilectronin virallinen Go-sidos ja sen voimanlähteenä on elektroni.
go-sciter on Sciterin golang-sidos: Embeddable HTML / CSS / script engine for modern UI development
gowd help us build cross platform GUI apps with GO and HTML / JS/CSS (powered by nwjs)
Gowut on pure Go-kielellä kirjoitettu Web UI-työkalupakki. Sovellukset renderoidaan HTML-sivuina. Se ei niputa selaimia.
Lorca on hyvin pieni kirjasto nykyaikaisten HTML5-työpöytäsovellusten rakentamiseen Go: ssa. Se ei niputa Chromea, vaan käyttää koneeseesi asennettua Chromea uudelleen.
Muoni on kevyt vaihtoehto Golangilla kirjoitetulle elektronille, jossa käytetään kromin sijasta ultrakevyttä.
Qlovaseed on kevyt vaihtoehto Golangilla kirjoitetulle elektronille. Sovellukset renderoidaan HTML-sivuina. Se ei niputa selaimia.
Wails on kehys työpöytäsovellusten rakentamiselle Go & Web-teknologioiden avulla.
webview on pieni cross-platform webview-kirjasto C / C++ / Golangille modernien cross-platform Guisien rakentamiseen.
custom GUI
duit on puhdas, monialustainen, mit-lisensoitu käyttöliittymätyökalupakki kehittäjille.
Fyne on helppokäyttöinen KÄYTTÖLIITTYMÄTYÖKALUPAKKI ja sovellusrajapinta, joka on kirjoitettu Go: lla. Käytämme OpenGL: ää (go-gl-ja go-glfw-projektien kautta) cross platform-grafiikan tuottamiseen.
gi on scenegraph-pohjainen 2D ja 3D GUI / graphics interface (Gi) Go: ssa.
Gio toteuttaa kannettavia välittömän tilan GUI-ohjelmia Go: ssa. Gio-ohjelmat toimivat kaikilla tärkeimmillä alustoilla: iOS / tvOS, Android, Linux (Wayland), macOS, Windows ja selaimet (Webassembly/WebGL).
goey tarjoaa Go-kielelle deklaratiivisen, monialustaisen GUI: n. Hallintalaitteiden valikoiman, niiden tuettujen ominaisuuksien ja tapahtumien pitäisi vastata suurin piirtein sitä, mitä HTML: ssä on saatavilla. Ominaisuudet ja tapahtumat voidaan kuitenkin rajoittaa tukemaan siirrettävyyttä. Lisäksi hallintalaitteiden muotoilu on rajoitettu, ja hallintalaitteiden ulkoasu vastaa alkuperäistä alustaa.
go-flutter on paketti, joka tuo Flutterin työpöydälle.
gui tarjoaa erittäin minimaalisen, vankan perustan samanaikaiselle GUI: lle Go: ssa.
imgui-go On Go-kääre rakkaalle Imguille.
- giu on IMGUI-Goon perustuva GUI-kehys. (Toinen samanlainen samalta auther, gimu, mutta nucular.)
NanoGUI.go on Nanoguin golang-satama.
nk tarjoaa Nuklearille Go-sidokset.h.
- toinen: nucular, joka käyttää Gio tai kiiltävä taustaosa sijaan cgo.
3D graphics and computing API sidokset
d3d9 on puhdas kääre Microsoftin Direct3D9 API: lle.
GL-arkistossa on Go-sidoksia eri OpenGL-versioihin. Ne syntyvät automaattisesti hehkun avulla.
- ja GLHF, gl3. 3-kääre.
- ja edellä mainitut OpenGL ES 2.0 ja ES 3.0-sidokset go-mobile-projektista.
- myös OpenGL ES-toteutukset android-go-projektissa.
vulkan tarjoaa Go — sidokset vulkanille-matalaääniselle, cross-platform 3D-grafiikalle ja laskentarajapinnalle.
2D vektorigrafiikan ja tietojenkäsittelyn sovellusliittymät
draw2d on Go 2D-vektorigrafiikkakirjasto, joka tukee useita tuotoksia, kuten kuvia (draw2d), pdf-dokumentteja (draw2dpdf), opengl (draw2dgl) ja svg (draw2dsvg).
gg on kirjasto 2D-grafiikan renderöintiin pure Go: ssa.
Gio-projekti sisältää Pathfinder-projektiin perustuvan tehokkaan vektorirenderaattorin, joka on toteutettu OpenGL ES: llä ja Direct3D 11: llä.
- giocanvas on Gion päälle rakennettu kangasrajapinta.
go-Kairo on Kairon grafiikkakirjaston Go-sidos.
- ja edellä mainitut muut.
Go canvas on puhdas Go-kirjasto, joka tarjoaa mahdollisimman samanlaisen piirtotoiminnon kuin HTML5 canvas API, joka on toteutettu OpenGL-taustajärjestelmällä (ja ohjelmistotaustalla).
go-chart on hyvin yksinkertainen golangin natiivikartoituskirjasto, joka tukee aikasarjoja ja jatkuvia viivakaavioita.
gonum/plot tarjoaa API: n rakennus-ja piirustuspalstoille Go
go-P5 on yksinkertainen paketti, joka tarjoaa P5/processing-kirjaston paljastamia primitiivejä muistuttavia.
go-skia on Skia C-kirjastoon perustuva Go skia-sidos cgo: n kautta.
NanoVGo on puhdas golang-toteutus NanoVG: stä. Sama tekijä ylläpitää Nanoguita.yllä mainittu go-projekti.
- CGO: n sitova versio NanoVG: stä.
svgo luo SVG: n Scalable Vector Graphics 1.1-spesifikaation mukaisesti.
fonttien käsittelyyn liittyvä
freetype on Go-ohjelmointikielessä esiintyvä Freetype – kirjasimen rasteri.
golang.org/x/image/font/sfnt paketti jäsentää SFNT-kirjasintiedostomuotoja, mukaan lukien TrueType ja OpenType.
pixfont on yksinkertainen, kevyt Pikselifonttipaketti (eli bittikarttafontit) Go: lle, joka toimii normaalin image/draw-paketin kanssa
pelinkehitykseen liittyvä
godot – go-Go-kielen sidokset Godot-pelimoottorin GDNATIIVISELLE API: lle.
please visit Awesome Go for more.
kuvankäsittelyyn liittyvät
tavalliset Go-kuvapaketit.
kuvavarastossa on täydentäviä Go-kuvakirjastoja.
please visit Awesome Go for more.
terminal UI
BTW, jos sinulla on kiinnostusta terminal UI Go-ohjelmien kehittämiseen, tarkista checktcell, tview (joka riippuu tcell: stä), cview (joka on tview: n haarukka) ja lisää Awesome Go: ssa lueteltuja.