30 Голанг примера програмирања за почетнике

30 Golang Primera Programirana Za Pocetnike



Голанг који се такође назива програмски језик Го је програмски језик отвореног кода који је дизајнирао Гоогле 2007. Верзија 1.0 овог језика је објављена 2012. То је структурирани програмски језик попут Ц и различитих типова апликација као што су мрежне услуге, облак апликације, веб апликације итд. могу се развити помоћу језика Голанг. Садржи много врста пакета као што је Питхон. Веома је лак за учење, што овај језик чини популарним за нове програмере. 30 Голанг примера програмирања је објашњено у овом туторијалу да бисте научили Голанг из основа.

Предуслови:

Голанг подржавају различити типови оперативних система. Начин инсталирања Голанга на Убунту је приказан у овом делу туторијала. Покрените следеће команде да ажурирате систем и инсталирате Голанг на систем пре него што вежбате примере у овом водичу.







$ судо апт упдате
$ судо погодан инсталирај расти-до

Покрените следећу команду да проверите инсталирану верзију Голанг-а.



$ го верзија

Преглед садржаја:



  1. Здраво здраво свет
  2. Голанг стринг променљиве
  3. Голанг инт у низ
  4. Голанг низ у ин т
  5. Конкатенација голангових низова
  6. Голанг вишелинијски низ
  7. Голанг подељена струна
  8. Голанг спринтф
  9. Голанг енум
  10. Голанг струцт
  11. Голан низ
  12. Голанг сетови
  13. Голанг за петљу
  14. Голанг за домет
  15. Голанг вхиле петља
  16. Голанг настави
  17. Кућиште прекидача Голанг
  18. Голанг случајни број
  19. Голанг сан
  20. златно време
  21. Голанг ууид
  22. Голанг прочитајте датотеку
  23. Голанг чита фајл ред по ред
  24. Голанг писати у датотеку
  25. Голанг провери да ли датотека постоји
  26. Голан цсв
  27. Голанг иамл
  28. Голанг хттп захтев
  29. Аргументи командне линије Голанг
  30. Голанг руковање грешкама


Здраво здраво свет

Тхе главни пакет Голанг садржи све потребне пакете за Голанг програмирање и потребно је да се покрене извршавање Голанг скрипте. Тхе фмт пакет је потребан за увоз за штампање форматираног стринга у терминалу. Направите Голанг датотеку са следећом скриптом. Вредност стринга, „Хелло Ворлд.“ биће одштампана у терминалу након извршавања скрипте.





//Увезите фмт пакет за штампање излаза
увоз 'фмт'

//Дефинишите функцију маин() да бисте започели извршење
фунц главни () {

//Одштампајте једноставну поруку са новом линијом
фмт . Принтлн ( 'Здраво Свете.' )

}

Покрените следећу команду да бисте извршили скрипту. Овде је скрипта сачувана у фајлу екампле1, го.

$ го рун екампле1.го

Покрените следећу команду да бисте направили бинарну датотеку Голанг датотеке.



$ го буилд екампле1.го

Покрените следећу команду да бисте покренули извршну датотеку.

$ . / пример1

Следећи излаз ће се појавити након извршавања горњих команди,,

  п1

Иди на врх


Голанг стринг променљиве

Стринг променљиве се могу користити без дефинисања типа података и са типом података у Голангу. Направите Голанг датотеку са следећом скриптом која ће штампати једноставне стринг податке и стринг податке са стринг варијаблама. Користи од Принтф() и Принтлн() функције су приказане у скрипти.

пакет главни
//Увезите фмт пакет за штампање излаза
увоз 'фмт'

//Дефинишите функцију маин().
фунц главни () {

//Одштампај вредност стринга са новом линијом
фмт . Принтф ( „Научите Голанг са ЛинукХинт.цом. ' )

//Дефиниши прву променљиву низа
био стр1 = 'Голанг програмирање.'

//Одштампај променљиву без новог реда
фмт . Принтф ( „Научи %с“ , стр1 )

//Дефинишите другу променљиву низа
био стр2 = 'лако научити.'

//Одштампај променљиву са новим редом
фмт . Принтлн ( 'То је' , стр2 )
}

Следећи излаз ће се појавити након извршавања горње скрипте. Излаз два спојена низа се штампа овде.

  п2

Иди на врх


Голанг инт у низ

Тхе стрцонв.Цхоке() и стрцонв.ФорматИнт() функције се могу користити за претварање целог броја у вредност низа у Голангу. Тхе стрцонв.Цхоке() се користи за претварање целобројне вредности у низ бројева. Тхе стрцонв.ФорматИнт() функција се користи за претварање децималних целобројних вредности у стринг. Креирајте Голанг датотеку са следећом скриптом која показује начин претварања целог броја у стринг у Голангу помоћу горе наведених функција. Број ће бити преузет од корисника и одговарајућа вредност низа броја ће бити одштампана као излаз.

//Додајте главни пакет
пакет главни
//Увезите фмт и стрцонв пакете
увоз (
'фмт'
'стрцонв'
)

//Дефиниши главну функцију
фунц главни () {

//Декларишемо целобројну променљиву
био н инт
//Одштампај поруку
фмт . Принтф ( 'Унесите број: ' )
//Преузми унос од корисника
фмт . Скенирај ( & н )

//Претвори цео број у стринг користећи функцију Итоа().
цонверт1 := стрцонв . удављен ( н )
фмт . Принтф ( „Претварање целог броја у стринг помоћу Итоа(): %с ' , цонверт1 )

//Претвори цео број у стринг помоћу функције ФорматИнт().
цонверт2 := стрцонв . ФорматИнт ( инт64 ( н ), 10 )
фмт . Принтф ( „Претварање целог броја у стринг помоћу ФорматИнт(): %с ' , цонверт2 )
}

Следећи излаз ће се појавити након извршавања скрипте. Број. 45 је конвертовано у стринг. “45”.

  п3

Иди на врх


Голанг стринг у инт

Тхе стрцонв.Атои() функција се користи за претварање стринга у цео број у Голангу. Узима вредност низа која ће бити конвертована у цео број и враћа две врсте вредности. Једна вредност је цео број ако је разговор успешан, а друга вредност је грешка ако је у супротном разговор неуспешан нула вредност ће бити враћена. Направите Голанг датотеку са следећом скриптом која ће конвертовати низ вредности низа у цео број коришћењем стрцонв.Атои() функција. Вредност стринга, „342“ ће бити конвертована у број 342 и одштампана након извршења.

//Додајте главни пакет
пакет главни
//Увезите фмт и стрцонв пакете
увоз (
'фмт'
'стрцонв'
)

//Дефиниши главну функцију
фунц главни () {

//Декларишемо стринг променљиву
стр := '342'

//Претвори стринг у цео број помоћу функције Атои().
Цена , ерр := стрцонв . приколица ( стр )

//провери грешку
ако ерр == нула {
//Одштампај конвертовану вредност
фмт . Принтф ( „Цена књиге је %д ' , Цена )
} друго {
//Одштампај поруку о грешци
фмт . Принтлн ( ерр )
}
}

Следећи излаз ће се појавити након извршавања скрипте. Вредност стринга, „342“ је овде конвертована у 342.

  п4

Иди на врх


Конкатенација голангових низова

Направите Голанг датотеку са следећом скриптом која ће спојити стрингове са оператором „+“ коришћењем функције Принтф(). Функција Принтлн() је овде коришћена за штампање конкатенисане вредности стринга коришћењем оператора „+“, а функција Принтф() је овде коришћена за штампање вредности спојеног низа коришћењем спецификације „%с“. Две стринг променљиве су декларисане у скрипти које се касније спајају.

//Додајте главни пакет
пакет главни
//Увезите фмт пакет за штампање излаза
увоз 'фмт'

//Дефиниши главну функцију
фунц главни () {

//Декларишемо две стринг променљиве
био стр1 , стр2 низ

//Додели вредности стрингова
стр1 = 'Голан'
стр2 = 'Програмирање'

//Конкатенација стринга помоћу оператора '+'
фмт . Принтлн ( „Вредност спојеног стринга помоћу оператора „+“:“ , стр1 + стр2 )
//Конкатенација стринга помоћу спецификације '%с'
фмт . Принтф ( „Конкатенирана вредност стринга помоћу спецификације формата: %с%с ' , стр1 , стр2 )
}

Следећи излаз ће се појавити након извршавања скрипте.

  п5

Иди на врх


Голанг вишелинијски низ

У следећем примеру су приказана три различита начина за штампање текста у више редова коришћењем Голанг скрипте. Знак '\н' је коришћен у првој променљивој низа за генерисање текста у више редова. Повратне ознаке (`) су коришћене у другом низу за штампање текста у више редова. Повратне ознаке (`) са спецификацијама су коришћене у трећем низу за штампање текста у више редова.

пакет главни
//Увезите фмт пакет
увоз 'фмт'

//Дефиниши главну функцију
фунц главни () {

//Декларишемо вредност стринга са више редова са '\н' карактером
стр1 := „Програмирање Голанга је веома лако научити. '
фмт . Принтф ( стр1 )

//Декларисамо вредност стринга у више редова помоћу бацктицкс(`)
стр2 := `Учите
Голанг
из
ЛинукХинт
Блог.`

фмт . Принтф ( „%с ' , стр2 )

//Декларишемо две вредности низа
Језик := 'голан'
програмер := „Гугл”
//Декларишемо вредност стринга са променљивим и повратним тачкама
стр3 := `%с
је
развијена
од стране
%с.`

фмт . Принтф ( стр3 , Језик , програмер )
//Додај нову линију
фмт . Принтлн ()
}

Следећи излаз ће се појавити након извршавања скрипте. Овде је одштампан излаз три стринг променљиве које садрже вишелинијске вредности низа.

  п6

Иди на врх


Голанг подељена струна

Функција стрингс.Сплит() је коришћена за раздвајање података низа на основу сепаратора. Следећа скрипта ће узети вредност стринга од корисника и поделити вредност низа на основу двотачке(:). Укупан број подељених вредности и прве две подељене вредности биће одштампани након извршења.

пакет главни
//Увезите фмт и стрингс пакете
увоз (
'фмт'
'жице'
)

//Дефиниши главну функцију
фунц главни () {

//Декларишемо стринг променљиву
био стр низ
//Одштампај промптну поруку
фмт . Принтф ( „Унесите низ са двотачком(:)-“ )
//Преузми унос од корисника
фмт . Сцан ( & стр )

//Дефиниши сепаратор
сепаратор := ':'
//Подели вредност стринга
сплит_валуе := жице . Разделити ( стр , сепаратор )
//Изброји број подељених вредности
дужина := само ( сплит_валуе )

//Одштампај број подељених вредности
фмт . Принтф ( „Укупан број подељених вредности је %д ' , дужина )
//Одштампај подељене вредности
фмт . Принтлн ( „Прва подељена вредност је“ , сплит_валуе [ 0 ])
фмт . Принтлн ( „Друга подељена вредност је“ , сплит_валуе [ 1 ])
}

Следећи излаз ће се појавити након извршавања скрипте. Улазна вредност, „голанг:гоогле“ подељена је на два дела на основу двотачке(:).

  п7

Иди на врх


Голанг спринтф

Функција Спринтф() се користи у Голангу за складиштење форматираних вредности стрингова у променљиву попут других стандардних програмских језика. Низ и целобројна променљива су декларисани у следећој скрипти. Вредности ових променљивих су форматиране и ускладиштене у променљивој коришћењем функције Спринтф().

пакет главни
//Увезите фмт пакет
увоз 'фмт'

//Дефиниши главну функцију
фунц главни () {

//Декларишемо две променљиве
био стр низ
био на једном инт

//Додели вредност низа
стр = 'голан'
//Доделити вредност броја
на једном = 2012

// Чувајте комбиновану вредност стринга у променљивој
комбиновано_стр := фмт . Спринтф ( „Прва верзија %с је објављена у %д.“ , стр , на једном )
//Одштампај променљиву
фмт . Принтф ( „Излаз Спринтф(): ' , комбиновано_стр )
}

Следећи излаз ће се појавити након извршавања скрипте.

  п8

Иди на врх


Голанг енум

Енум или енумератор је коришћен у Голангу за декларисање типа података групе повезаних вредности константе. Декларација типа енум у Голангу се разликује од других програмских језика. Декларисан је тип енума од 12 вредности и нумеричка вредност одређене вредности набрајања је одштампана касније.

пакет главни
//Увезите фмт пакет
увоз 'фмт'

//Објавите тип за чување вредности месеца у броју (1-12)
тип Месец дана инт

//Декларишемо константе за вредност сваког месеца почевши од 1
конст (
Јан Монтх = јота + 1
феб
мар
апр
Може
јун
јул
авг
Сеп
окт
Нема в
дец
)

//Објавите главну функцију
фунц главни () {
//Декларишемо променљиву са месечном вредношћу
био М_нум = Може
//Одштампај одговарајућу бројчану вредност месеца
фмт . Принтлн ( „Вредност месеца у броју је „ , М_нум )
}

Следећи излаз ће се појавити након извршавања скрипте. Одговарајућа нумеричка вредност маја је 5.

  п9

Иди на врх


Голанг струцт

Структура или структура се користи у Голангу за декларисање типа који садржи различите типове променљивих. Користан је за складиштење табеларних података или више записа. У следећој скрипти је декларисана структурна варијабла од четири елемента. Затим, два записа су додата коришћењем дефинисане структурне променљиве. Начин штампања вредности структуре на различите начине приказан је у последњем делу скрипте.

пакет главни
//Увези фмт пакет
увоз 'фмт'

//Дефиниши структуру од четири елемента
тип Производ струцт {
ид низ
име низ
величина низ
Цена инт
}

фунц главни () {

//Декларишемо прву структурну променљиву
производ1 := Производ { 'п-1209' , 'ХДД' , '5ТБ' , 80 }
//Декларишемо другу структурну променљиву
производ2 := Производ { 'п-7342' , 'миш' , '' , петнаест }

//Одштампај променљиве структуре
фмт . Принтлн ( 'Први производ:' , производ1 )
фмт . Принтлн ( „Други производ:“ , производ2 )

//Одштампај четири вредности прве структурне променљиве одвојено
фмт . Принтлн ( „Први детаљи о производу:“ )
фмт . Принтлн ( 'ИД: ' , производ1 . ид )
фмт . Принтлн ( 'Име: ' , производ1 . име )
фмт . Принтлн ( 'Величина: ' , производ1 . величина )
фмт . Принтлн ( 'Цена: ' , производ1 . Цена )
}

Следећи излаз ће се појавити након извршавања скрипте.

  п10

Иди на врх


Голан низ

Променљива низа се користи у Голангу за складиштење више вредности одређеног типа података као и други стандардни програмски језици. У скрипти је приказан начин декларисања и приступа низу стринг вредности и низу нумеричких вредности.

пакет главни
//Увези фмт пакет
увоз 'фмт'

фунц главни () {

//Декларишемо низ вредности стрингова
стр_арр := [ 4 ] низ { „Гоогле цом“ , 'аск.цом' , 'бинг.цом' , 'иоу.цом' }
//Одштампај низ стрингова
фмт . Принтлн ( 'Вредности низа низова су: ' , стр_арр )
//Одштампај 3. елемент низа
фмт . Принтлн ( 'Трећа вредност низа је' , стр_арр [ 2 ])

//Декларишемо низ нумеричких вредности
инт_арр := [ 6 ] инт { 65 , 3. 4 , 12 , 81 , 52 , 70 }
//Одштампај низ целих бројева
фмт . Принтлн ( 'Вредности низа целобројних бројева су: ' , инт_арр )
//Одштампај 4. елемент низа
фмт . Принтлн ( '4. вредност низа је' , инт_арр [ 3 ])
}

Следећи излаз ће се појавити након извршавања скрипте.

  п11

Иди на врх


Голанг сетови

Скуп је још једна структура података Голанга за чување колекције различитих вредности. Користи се за чување јединствених вредности у објекту. Голанг нема уграђену структуру података као други програмски језици. Али ова функција се може имплементирати коришћењем празне структуре{} и мапе. У следећој скрипти, постављена променљива стрингова је декларисана коришћењем мапе са празном структуром. Затим су додате три вредности, једна вредност је обрисана и једна вредност је поново додата у скуп. Вредности скупа су одштампане заједно и одвојено.

пакет главни
//Увези фмт пакет
увоз 'фмт'

фунц главни () {
//Дефиниши скуп стрингова
само := Мапа [ низ ] струцт {}{}
//Убаци три елемента у скуп користећи празну структуру
само [ 'иди' ] = струцт {}{}
само [ 'Басх' ] = струцт {}{}
само [ 'пајтон' ] = струцт {}{}

//Одштампај тренутне постојеће елементе скупа
фмт . Принтлн ( само )

//Уклоните елемент из скупа
избрисати ( само , 'пајтон' )

//Додавање новог елемента у скуп
само [ 'Јава' ] = струцт {}{}

//Одштампајте подешене вредности након уклањања и додавања елемента
фмт . Принтлн ( само )

фмт . Принтф ( ' Постављене вредности су: ' )
//Одштампај сваки елемент скупа посебно
за л := домет само {
фмт . Принтлн ( л )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п12

Иди на врх


Голанг за петљу

Петља фор се може користити на различите начине иу различите сврхе у Голангу. Употреба три израза за петљу је приказана у следећем скрипту. Петља ће се поновити 5 пута да би заузела 5 улазних вредности и збир ових улазних вредности ће бити одштампан касније.

пакет главни
//Увези фмт пакет
увоз 'фмт'

фунц главни () {

//Декларишемо целобројну променљиву
био број инт
//Декларишемо променљиву за чување вредности збира
био сум = 0
//Дефинише петљу фор
за н := 1 ; н < = 5 ; н ++ {
//Одштампај промптну поруку
фмт . Принтф ( „Унесите број:“ )
//Преузми унос од корисника
фмт . Скенирај ( & број )
//Додајте улазни број са променљивом сум
сум = сум + број
}
//Одштампај резултат сумирања
фмт . Принтф ( „Збир пет улазних вредности је %д ' , сум )

}

Следећи излаз ће се појавити након извршавања скрипте. Збир 6, 3, 4, 7 и 9 је 29.

  п13

Иди на врх


Голанг за домет

Опсег се користи са фор петљом у Голангу за приступ низу, низу и мапи. Начин приступа низу стрингова коришћењем фор петље са опсегом приказан је у следећој скрипти. Прва петља фор ће штампати само вредности низа, а друга фор петља ће штампати индексе и вредности низа.

пакет главни
//Увези фмт пакет
увоз 'фмт'

фунц главни () {

//Декларишемо низ стрингова
цвеће := [ 4 ] низ { 'ружа' , 'љиљан' , 'Далија' , 'Сунчев цвет' }

фмт . Принтлн ( „Вредности низа су:“ )
//Одштампај вредности низа
за _ , вал := домет цвеће {
фмт . Принтлн ( вал )
}

фмт . Принтлн ( „Индекси и вредности низа су:“ )
//Одштампај вредности низа на основу индекса
за ин , вал := домет цвеће {
фмт . Принтф ( '%д := %с ' , ин + 1 , вал )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п14

Иди на врх


Голанг вхиле петља

Голанг нема вхиле петљу као други програмски језици. Међутим, функција вхиле петље може се имплементирати у Голанг коришћењем фор петље. Начин имплементације вхиле петље коришћењем фор петље је приказан у следећој скрипти. Петља фор ће се поновити 4 пута и узети четири броја. Збир ових бројева са разломком вредности биће одштампан касније.

пакет главни
//Увези фмт пакет
увоз 'фмт'


фунц главни () {
бројач := 1
сум := 0 . 0
био број флоат64
за цоунтер < = 4 {
//Одштампај промптну поруку
фмт . Принтф ( 'Унесите број: ' )
//Преузми унос од корисника
фмт . Скенирај ( & број )
//Додај улазни број са променљивом сум
сум = сум + број
// Повећај бројач за 1
бројач ++
}
//Одштампај резултат сумирања
фмт . Принтф ( „Збир четири улазне вредности је %0.2ф ' , сум )
}

Следећи излаз ће се појавити након извршавања скрипте. Збир 6,8, 3,2, 8,5 и 4,9 је 23,40.

  п15

Иди на врх


Голанг настави

Наредба настављања се користи у било којој петљи да би се изоставиле одређене изјаве на основу услова. У следећој скрипти, фор петља је коришћена за понављање петље која ће изоставити вредности друге и четврте вредности низа коришћењем наредбе цонтинуе.

пакет главни
//Увези фмт пакет
увоз 'фмт'


фунц главни () {
бројач := 1
сум := 0 . 0
био број флоат64
за цоунтер < = 4 {
//Одштампај промптну поруку
фмт . Принтф ( 'Унесите број: ' )
//Преузми унос од корисника
фмт . Скенирај ( & број )
//Додајте улазни број са променљивом сум
сум = сум + број
// Повећај бројач за 1
бројач ++
}
//Одштампај резултат сумирања
фмт . Принтф ( „Збир четири улазне вредности је %0.2ф ' , сум )
}

Следећи излаз ће се појавити након извршавања скрипте.

  п16

Иди на врх


Кућиште прекидача Голанг

Наредба свитцх-цасе у Голангу је слична другим програмским језицима, али није потребна изјава бреак са сваком наредбом цасе у Голангу. Начин дефинисања више великих вредности унутар блока прекидача је приказан у следећем примеру.

пакет главни
//Увези фмт пакет
увоз 'фмт'

фунц главни () {

био н инт
//Одштампај промптну поруку
фмт . Принтф ( 'Унесите вредност месеца у броју: ' )
//Преузми унос од корисника
фмт . Скенирај ( & н )

//Одштампај поруку на основу одговарајуће вредности великих и малих слова
прекидач н {
случај 1 , 2 , 3 , 4 :
фмт . Принтлн ( „Зимски семестар“. )

случај 5 , 6 , 7 , 8 :
фмт . Принтлн ( 'Летњи семестар.' )

случај 9 , 10 , Једанаест , 12 :
фмт . Принтлн ( 'Зимски семестар.' )

Уобичајено :
фмт . Принтлн ( „Месечна вредност је ван опсега.“ )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п17

Иди на врх


Голанг случајни број

Пакет матх/ранд је коришћен у Голангу за генерисање случајних бројева. Начин генерисања четири типа случајних бројева приказан је у следећој скрипти. Функција ранд.Инт() се користи за генерисање дугог целобројног случајног броја. Функција ранд.Интн(н) се користи за генерисање целобројног случајног броја одређеног опсега и највећа вредност ће бити прослеђена као вредност аргумента функције. 999 је постављено као вредност аргумента у скрипти. Функција ранд.Флоат32() се користи за генерисање кратког разломка случајног броја, а функција ранд.Флоат64() се користи за генерисање дугог разломка случајног броја.

//Додај главни пакет
пакет главни
//Увези потребне модуле
увоз (
'фмт'
'време'
'математика/ранд'
)

фунц главни () {
//Подесите семе за генерисање случајног броја
ранд . Семе ( време . Сада () . УникНано ())
//Одштампај генерисани случајни цео број
фмт . Принтлн ( 'Насумична вредност целог броја: ' , ранд . Инт ())
//Одштампај насумични цео број унутар 999
фмт . Принтлн ( „Насумична целобројна вредност са опсегом: „ , ранд . Инт ( 999 ))
//Одштампај насумични 32-битни флоат
фмт . Принтлн ( „Насумична 32-битна флоат вредност:“ , ранд . Флоат32 ())
//Одштампај насумични 64-битни флоат
фмт . Принтлн ( „Насумична 64-битна флоат вредност: „ , ранд . Флоат64 ())
}

Следећи излаз ће се појавити након извршавања скрипте.

  п18

Иди на врх


Голанг сан

Функција тиме.Слееп() се користи у Голангу за паузирање извршавања скрипте на одређени период. Следећа скрипта ће израчунати просек три броја и сачекати 3 секунде пре него што заврши скрипту.

//Додај главни пакет
пакет главни
//Увези потребне пакете
увоз (
'фмт'
'време'
)
фунц главни () {

фмт . Принтлн ( „Почни да извршаваш скрипту...“ )
//Дефиниши три променљиве
а := 40
б := 30
ц := 29
//Одштампај променљиве
фмт . Принтф ( „Три броја су: %д, %д, %д ' , а , б , ц )
фмт . Принтлн ( „Израчунавање просека три броја...“ )
авг := ( а + б + ц ) / 3
//Кашњење 3 секунде
време . Спавај ( 3 * време . Друго )
//Одштампај резултате
фмт . Принтф ( „Просечна вредност је %д ' , авг )
фмт . Принтлн ( „Програм је прекинут.“ )
}

Следећи излаз ће се појавити након извршавања скрипте.

  п19

Иди на врх


златно време

Временски пакет се користи у Голангу за читање тренутног датума и времена. Овај пакет има много метода и својстава за читање датума и времена на различите начине. Датум и време, „Мон Јан 2 15:04:05 -0700 МСТ 2006“ се користи као референтна вредност у Голангу за приступ датуму и времену. Употреба временског пакета је приказана у следећем примеру.

пакет главни
//Увези потребне пакете
увоз (
'фмт'
'време'
)

фунц главни () {
//Прочитајте тренутни датум и време
данас := време . Сада ()
//Одштампај тренутни датум
фмт . Принтф ( „Данас је %с. ' , данас . Формат ( '02-јан-2006' ))
//Одштампај тренутни датум и време
фмт . Принтф ( „Тренутни датум и време су %с .' , данас . Формат ( време . РФЦ1123 ))
}

Следећи излаз ће се појавити након извршавања скрипте.

Иди на врх


Голанг ууид

УУИД или универзално јединствени идентификатор може се генерисати помоћу Голанг скрипте. То је 128-битна јединствена вредност за идентификацију рачунарског система. Морате да преузмете ууид са гитхуб.цом/гоогле/ууид пре извршавања следеће скрипте.

Идите у почетни директоријум и покрените следеће команде да бисте преузели потребан пакет за генерисање ууид-а помоћу Голанг скрипте.

$ го мод инит ууид
$ идите на гитхуб.цом / гоогле / ууид

У следећој скрипти, први ууид се генерише коришћењем функције ууид.Нев() која враћа јединствени идентификатор. Други ууид генерише функција ууид.НевУУИД() која враћа две вредности. Вредност садржи јединствени идентификатор, а друга вредност садржи поруку о грешци ако постоји.

пакет главни
//Увези потребне пакете
увоз (
'фмт'
'гитхуб.цом/гоогле/ууид'
)
фунц главни () {

//Генериши јединствени ИД помоћу функције Нев().
невИД := ууид . Нова ()
фмт . Принтф ( „Генерисани први УУИД је %с. ' , невИД )

//Генериши јединствени ИД помоћу функције НевУУИД().
невИД , ерр := ууид . НевУУИД ()
//Провери грешку
ако ерр == нула {
фмт . Принтф ( „Генерисани други УУИД је %с. ' , невИД )
} друго {
фмт . Принтлн ( ерр )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п21

Иди на врх


Голанг прочитајте датотеку

Тхе ио/иоутил пакет Голанг се користи за читање садржаја датотеке. Функција РеадФиле() овог пакета чита цео садржај датотеке. Ова функција враћа пун садржај датотеке у променљиву ако датотека постоји, иначе ће бити враћена порука о грешци. Начин читања пуног садржаја постојеће текстуалне датотеке приказан је у следећој скрипти.

//Додај главни пакет
пакет главни
//Увези потребне пакете
увоз (
'ио/иоутил'
'фмт'
'Пријава'
)

фунц главни () {

//Прочитајте текстуалну датотеку
текст , ерр := иоутил . РеадФиле ( „Језици.ткт“ )
//Провери грешку
ако ерр == нула {
фмт . Принтф ( „Садржај датотеке: ' )
фмт . Принтлн ( низ ( текст ))
} друго {
Пријава . Фаталф ( „Грешка читања датотеке: %в“ , ерр )
}

}

Следећи излаз ће се појавити након извршавања скрипте.

  п22

Иди на врх


Голанг чита фајл ред по ред

Голанг пакет „буфио“ се користи за читање садржаја датотеке ред по ред. У следећој скрипти, буфио.НевСцаннер() је коришћен за креирање објекта за читање датотеке. Затим, функција Сцан() је коришћена са петљом за читање и штампање сваког реда датотеке.

//Додај главни пакет
пакет главни
//Увези потребне пакете
увоз (
'фмт'
'ти'
'буфио'
)
фунц главни () {

//Отворите текстуалну датотеку за читање
фх , ерр := ти . Отвори ( „Језици.ткт“ )
//Провери грешку
ако ерр == нула {
//Скенирај садржај датотеке
читати := буфио . НевСцаннер ( фх )
//Прочитајте датотеку ред по ред
за читати . Скенирај () {
фмт . Принтлн ( читати . Текст ())
}
} друго {
фмт . Принтлн ( ерр )
}
//Затвори датотеку
одложити фх . Близу ()
}

Следећи излаз ће се појавити након извршавања скрипте.

  п23

Иди на врх


Голанг писати у датотеку

Тхе ти пакет Голанга се користи за отварање датотеке за писање и ВритеСтринг() функција се користи за писање садржаја у датотеку. Начин креирања и писања текстуалне датотеке од три реда је коришћењем ти пакет.

пакет главни
//Увези потребне пакете
увоз (
'фмт'
'ти'
)

фунц главни () {

//Отвори датотеку за писање
фх , ерр1 := ти . Креирај ( 'итемс.ткт' )
//Провери грешку у креирању датотеке
ако ерр1 == нула {
//Упиши у датотеку
_ , ерр2 := фх . ВритеСтринг ( 'Хемијска оловка Оловка Лењир ' )
//Провери грешку у писању датотеке
ако ерр2 != нула {
фмт . Принтлн ( „Дошло је до грешке при писању датотеке. ' )
}
} друго {
фмт . Принтлн ( „Дошло је до грешке при креирању датотеке. ' )
}
//Затвори датотеку
одложити фх . Близу ()
}

Следећи излаз ће се појавити након извршавања скрипте. Излаз показује да је датотека итемс.ткт успешно креирана.

  п24

Иди на врх

Голанг проверава да ли датотека постоји

Тхе ти пакет Голанга се може користити за проверу постојања датотеке. У следећој скрипти, путања датотеке ће бити преузета из скрипте. Ако путања не постоји, функција ос.Стате() ће вратити ан ос.ЕррНотЕкист грешка.

пакет главни
//Увези потребан модул
увоз (
'грешке'
'фмт'
'ти'
)

фунц главни () {
био филепатх низ
фмт . Принтф ( 'Унесите постојећи назив датотеке: ' )
//Преузми путању датотеке од корисника
фмт . Скенирај ( & филепатх )
//Проверите путању датотеке
_ , грешка := ти . Стат ( филепатх )

//Проверите излаз ос.Стат
ако ! грешке . Ис ( грешка , ти . ЕррНотЕкист ) {
фмт . Принтлн ( „Датотека је пронађена.“ )
} друго {
фмт . Принтлн ( „Датотека није пронађена.“ )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п25

Иди на врх


Голан цсв

Тхе “кодирање/цсв” пакет се користи у Голангу за читање садржаја ЦСВ датотеке. Тхе цсв.НевРеадер() функција се користи за читање ЦСВ датотеке. Направите ЦСВ датотеку пре извршавања скрипте овог примера. Ево, цустомер.цсв датотека је коришћена за приказ начина читања ЦСВ датотеке.

пакет главни
//Увезите потребне пакете
увоз (
'кодирање/цсв'
'фмт'
'ти'
)

фунц главни () {
//Отворите ЦСВ датотеку за читање
фх , ерр := ти . Отвори ( 'цустомерс.цсв' )
//Провери грешку
ако ерр != нула {
фмт . Принтлн ( ерр )
} друго {
//Креирајте објекат за читање ЦСВ датотеке
скенер := цсв . НевРеадер ( фх )
//Прочитајте све записе ЦСВ датотеке
записи , _ := скенер . РеадАлл ()
//Прочитајте ЦСВ датотеку ред по ред
за _ , р := домет записи {
за _ , ц := домет р {
фмт . Принтф ( '%с,' , ц )
}
фмт . Принтлн ()
}
}
//Затворите датотеку
одложити фх . Близу ()
}

Следећи излаз ће се појавити након извршавања скрипте.

  п26

Иди на врх


Голанг иамл

Тхе иамл.Марсхал() функција се користи у Голангу за читање садржаја иамл података. Морате преузети иамл пакет за коришћење иамл.Марсхал() . Идите у почетни директоријум и покрените следећу команду да бисте преузели иамл пакет.

$ Иди да узмеш < а хреф = 'Б8Е81989Е5Д768ЦД6БА268Д60035Д7422577Ц70Д' > гопкг.ин / иамл.в2 а >

У следећој скрипти је декларисана структурна варијабла од четири елемента која је касније коришћена за дефинисање иамл објекта са подацима. Затим, функција иамл.Марсхал() је коришћена за приступ иамл подацима.

пакет главни
//Увезите потребне пакете
увоз (
'фмт'
'гопкг.ин/иамл.в2'
)

//Декларишемо структуру од 4 елемента
тип Боок струцт {
Наслов низ
Аутор низ
Публикација низ
Цена низ
}

фунц главни () {

//Креирај објекат структуре
боок1 := Боок {
Наслов : 'Учим иди' ,
Аутор : 'Џон Боднер' ,
Публикација : 'О'Релли' ,
Цена : '39 долара' ,
}

//Прочитајте иамл податке на основу структуре
и_дата , ерр := иамл . Марсхалл ( &боок1 )

//Провери грешку
ако ерр == нула {
//Одштампај иамл податке
фмт . Принтлн ( низ ( и_дата ))
} друго {
фмт . Принтф ( „Грешка при маршалирању. %в“ , ерр )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п27

Иди на врх


Голанг хттп захтев

Тхе нет/хттп пакет Голанга се користи за слање хттп захтева на веб локацију. Функција хттп.Гет() се користи за слање захтева. Враћа одговор са сајта или поруку о грешци. Начин слања хттп захтева на веб локацију, 327Ц3ФДА87ЦЕ286848А574982ДДД0Б7Ц7487Ф816 је приказано у следећем сценарију.

пакет главни
//Увези потребне пакете
увоз (
'фмт'
'нет/хттп'
)

фунц главни () {
//Пошаљите ГЕТ захтев веб локацији
рес , ерр := хттп . Добити ( '327Ц3ФДА87ЦЕ286848А574982ДДД0Б7Ц7487Ф816' )
//Провери грешку
ако ерр == нула {
//Одштампајте одговор који је послала веб локација
фмт . Принтлн ( рес )
} друго {
//Одштампај поруку о грешци
фмт . Принтлн ( ерр )
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п28

Иди на врх


Аргументи командне линије Голанг

Вредности које се прослеђују у време извршавања скрипте називају се вредностима аргумената командне линије. Ос пакет се користи за читање вредности аргумента командне линије у Голангу. Вредности аргумената се чувају у низу Аргс[]. Петља фор са опсегом је коришћена у скрипти за штампање вредности аргумента без имена скрипте у сваком реду.

пакет главни
//Увози потребне пакете
увоз (
'фмт'
'ти'
)

фунц главни () {

фмт . Принтлн ( „Све вредности аргумената су:“ )
//Одштампај све вредности аргумената са именом скрипте
фмт . Принтлн ( ти . Аргс )

фмт . Принтлн ( „Вредности аргумената:“ )
//Одштампај све вредности аргумената без имена скрипте
за ин , _ := домет ти . Аргс {
ако ин == 0 {
Настави
}
фмт . Принтлн ( ти . Аргс [ ин ])
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п29

Иди на врх


Голанг руковање грешкама

Голанг нема три-цатцх блок као други програмски језици. Међутим грешке пакет се може користити у Голангу за обраду грешака у скрипти. У следећој скрипти, цео број ће бити узет од корисника. Ако корисник узме негативан број, биће одштампана порука о грешци. Тхе еррорс.Нев() функција је овде коришћена за генерисање поруке о грешци.

пакет главни
//Увезите потребне пакете
увоз (
'грешке'
'фмт'
)

фунц главни () {

био н инт
фмт . Принтф ( 'Унесите број: ' )
фмт . Сцан ( & н )

//Проверите улазну вредност
резултат , ерр := Позитивно ( н )

//Провери грешку
ако ерр != нула {
фмт . Принтлн ( ерр )
} друго {
фмт . Принтф ( „%д %с ' , н , резултат )
}
}

///Дефиниши функцију за проверу позитивног броја
фунц Позитивно ( на једном инт ) ( низ , грешка ) {
ако број < 0 {
повратак '' , грешке . Нова ( „Унесите позитиван број.“ )
} друго {
повратак „број је позитиван“. , нула
}
}

Следећи излаз ће се појавити након извршавања скрипте.

  п30

Иди на врх

Закључак:

Голанг је сада популаран програмски језик који има много корисних пакета попут програмског језика Питхон. Сваки почетник може научити Голанг као први програмски језик јер га је врло лако научити. Основних 30 Голанг примера је објашњено у овом туторијалу како би научили Голанг од почетка и ученици ће моћи да пишу програме на Голангу. Једно од главних ограничења овог језика је то што не садржи карактеристике објектно оријентисаног програмирања, али је добар за учење структурираног програмирања.