Táimid tar éis labhairt cheana féin faoi stair na teanga ríomhchlárúcháin Go , a struchtúr, a comhréir , agus anois is féidir linn an clár is simplí a rith uirthi, eadhon an clasaiceach Hello World. Réidh? Ansin ní bheidh sé rófhada.
Cruthaímis ár gcéad chlár. I ríomhchlárú, is gnách do gach tosaitheoir tosú tríd an líne "Haigh a dhomhan!" a thaispeáint. Is féidir leat Go a shuiteáil ar do chóras nó an tseirbhís ar líne play.golang.org a úsáid. Le cabhair uaidh, is féidir leat do chéad chlár a rith díreach sa bhrabhsálaí. Oibrímis leis an tseirbhís ar líne. Oscail an suíomh.
Ansin feicfidh tú cód críochnaithe an chéad chláir:
package main import ( "fmt") func main() { fmt.Println("Hello, playground") }
Ba chóir go léireodh an chéad líne gur leis an main
an comhad, agus go n-allmhairíonn an dara líne an pacáiste fmt
, atá freagrach as feidhmeanna caighdeánacha ionchuir agus aschuir. Tá lúibíní ag teastáil chun roinnt pacáistí a allmhairiú ag an am céanna. Is féidir ainmneacha a chur leis agus camóga scartha astu.
Ina dhiaidh sin, déanfar an pacáiste feidhme main
a nuashonrú. Ansin déanfar é a fhorghníomhú le seoladh an chláir. Cuimsíonn gach clár Go an main
. Is í an main
an pointe iontrála mar a thugtar air. Tosaíonn forghníomhú an ordaithe uaidh, cé go dtarlaíonn forghníomhú ó bharr go bun in aon teanga dhinimiciúil.
Laistigh den phríomhfheidhm, tugtar an leabharlann fmt
air. Roimhe seo, allmhairíodh í ag baint úsáide as an gcomhréir ponc. Priontálann an modh printLn teaghrán chuig an scáileán. Tá comhréir shonrach glactha ag Go: is é a bhunús ná fiú mura n-eisíonn an tiomsaitheoir earráid mar gheall ar neamhréir, moltar an comhréir a leanúint go beacht.
Is gnách comhréir cás camel a úsáid le haghaidh ainmneacha athróg, i.e. FooBar nó Foobar in ionad foo_bar.
B’fhéidir gur thug tú faoi deara nach ndéanann Go aon charachtair a fhilleadh roimh an lúibín tosaigh. Fiú má chuireann tú briseadh líne isteach, gheobhaidh tú earráid:
Tá eangú caighdeánaithe ag Go freisin, cé nach bhfuil na ceanglais chéanna aige agus atá ag Python.