Гарчиг[Нуух][Үзүүлэх]
- 1. Голангыг дүрсэл.
- 2. Go хэл бусад хэлнээс ямар давуу талтай вэ?
- 3. Голанг програмчлалд fmt гэж юу вэ?
- 4. Go Interfaces гэж яг юу вэ?
- 5. string literal гэж яг юу вэ?
- 6. Голанг дахь ажлын орчин, параметрүүдийг хэрхэн тохируулсан бэ?
- 7. Голанг багцуудыг тайлбарлана уу?
- 8. Голанг ямар өгөгдлийн төрлийг дэмждэг вэ?
- 9. Голанг хэл дээрх хувьсагчийн статик төрлийн мэдэгдлийг та юу гэж ойлгох вэ?
- 10. Голанг хэл дээр динамик хувьсагчийн зарлал гэж юу вэ?
- 11. Би GO програмчлалын хэл дээрх захиалгат багцуудыг хэрхэн ашиглах вэ?
- 12. Горутин гэж яг юу вэ? Та үүнийг яаж зогсоох вэ?
- 13. Руныг дүрсэл.
- 14. Тооллогуудыг төлөөлөх Go хэлний хэлц гэж юу вэ?
- 15. Ажиллах үед хувьсагчийн төрлийг хэрхэн шалгадаг вэ?
- 16. Go сувгуудыг тайлбарла.
- 17. Голангын аргуудыг тайлбарла.
- 18. Дата уралдаан гэж яг юу вэ?
- 19. Go хог цуглуулах гэж яг юу вэ?
- 20. Голанг ашиглан тест хийх үе шатуудыг тайлбарла.
- 21. Go дахь зүсмэлүүд яг юу вэ?
- 22. Бөөн санах ой гэж яг юу вэ?
- 23. Функцийн хаалт гэж яг юу вэ?
- 24. Голангийн гото мэдэгдэл юу гэсэн үг вэ?
- 25. Голанг хэлэнд Lvalue болон Rvalue гэж юу вэ?
- 26. Go-д ямар гогцооны бүтэц байдаг вэ?
- 27. Загварын загвар гэж яг юу вэ?
- 28. Энгийн файлын үйлдлүүдэд хамгийн сайн Golang багц юу вэ? Ямар нэмэлт Golang багцуудыг файлыг удирдахад ашигладаг вэ?
- 29. Голангийн объект хандалтат архитектурын талаар тайлбар хий.
- 30. Голанг ямар хөрвүүлгийн төрлийг дэмждэг вэ?
- 31. Type assertion-ийн зорилго, үйл ажиллагааг тайлбарла.
- 32. Бүтцийн төрөл гэж яг юу вэ?
- 33. Зүсмэлийн утгын арын массивыг тайлбарла.
- 34. GOPATH болон GOROOT хувьсагч хоёулаа байх шаардлагатай юу, хэрэв тийм бол яагаад?
- 35. Голанг өв залгамжлалыг идэвхжүүлдэг үү?
- 36. Голанг хэлэнд CGo хэрхэн харагддаг вэ?
- 37. Голанг хэл дээрх заагч төрөл юу вэ?
- Дүгнэлт
Go програмчлалын хэлийг ихэвчлэн нэрлэдэг Голан, нь Си хэлтэй дүйцэхүйц нээлттэй эхийн програмчлалын хэл бөгөөд хурдан эмхэтгэх, жигд ажиллах, хөгжүүлэгчдийн тав тухыг хангах зорилготой юм.
Энэ хэлийг Google хөгжүүлж, ашигласан боловч сүүлийн жилүүдэд сүлжээний програмчлалын эрэлт хэрэгцээ нэмэгдэж байгаа тул бусад фирмүүдийн анхаарлыг татах болсон.
Голанг нь програм хангамжийн программ хангамжийг хурдан хөгжүүлэх, жигдрүүлэх, ажиллах цагийн үр ашгийг дээшлүүлэх, алдаа дутагдлыг багасгах оновчтой эмхэтгэлийг санал болгосноор хөгжүүлэгчдэд илүү хялбар болгодог.
Голанг хэл нь ажил эрхлэлтийн хэд хэдэн сонголттой корпорацийн програмчлалын алдартай хэл болж байна. Google, Uber, Apple гэх мэт олон мэдээллийн технологийн шилдэг компаниуд Голангыг богино хугацаанд хөгжүүлэх, сурахад хялбар, сайжруулсан ажиллах хугацаа, хог хаягдал цуглуулах болон бусад давуу талуудаар биширдэг.
Илүү олон пүүс Голанг ашиглах тусам Голанг програмистуудын хэрэгцээ улам бүр нэмэгдсээр байна. Хамгийн гол нь? Голанг сурах нь хэд хэдэн ажлын байраар хангах болно.
Хэрэв та Голанг хөгжүүлэгчээр ажиллахыг хүсвэл ярилцлагадаа хангалттай бэлдэх ёстой. Тийм ч учраас бид Голангын ярилцлагын асуултуудын цогц цуглуулгыг эмхэтгэсэн.
Энэ нийтлэлд бид Голанг ярилцлагын үндсэн болон ахисан түвшний асуултуудыг танилцуулах бөгөөд ингэснээр та ярилцлагыг хялбархан давж болно.
1. Голангыг дүрсэл.
Go бол өндөр түвшний, ерөнхий зорилготой програмчлалын хэл Энэ нь хог цуглуулах, зэрэгцээ програмчлалыг дэмждэг бөгөөд маш нягт, статик байдлаар бичигдсэн байдаг. Go програмууд нь хамаарлын үр дүнтэй удирдлагыг хангадаг багцуудыг ашиглан бүтээгддэг.
Нэмж дурдахад энэ нь эх кодоос гүйцэтгэгдэх хоёртын файлуудыг үүсгэхийн тулд хөрвүүлэх холбоосын аргын давуу талыг бий болгодог. Go бол үзэсгэлэнтэй, ойлгомжтой синтаксийн бүтэцтэй шууд хэл юм.
Энэ нь хөгжүүлэгчид бусад багцын шаардлагагүйгээр асуудлыг шийдвэрлэхэд ашиглаж болох хүчирхэг стандарт номын сангуудтай ирдэг.
2. Go хэл бусад хэлнээс ямар давуу талтай вэ?
- Go код нь оюуны туршилт хэлбэрээр эхэлсэн бусад хэлээс ялгаатай нь практик байдлыг харгалзан боловсруулсан. Синтакс болон функцийн сонголт бүрийг програмистын тав тухтай байдлыг харгалзан хийдэг.
- Автомат хог цуглуулах нь програмтай зэрэгцэн ажилладаг тул Java эсвэл Python-оос хамаагүй илүү үр дүнтэй байдаг.
- Голанг-д өргөтгөх чадвар, зэрэгцэх чадварыг нэн тэргүүнд тавьдаг.
- Голанг нь нэг, стандартчилагдсан кодын бүтэцтэй тул бусад хэлээс илүү ойлгомжтой гэж үздэг.
3. Голанг програмчлалд fmt гэж юу вэ?
Format багцыг fmt тэмдгээр тэмдэглэнэ. Хэрэглэгчид энэ функцийг ашиглан үндсэн текст, утгууд эсвэл бусад зүйлийг форматлаж, хэвлэх боломжтой.
Энэ нь хэрэглэгчдэд терминалын оролтыг хүлээн авах, бичигчтэй файл руу бичих, тэр ч байтугай захиалгат алдааны мессежийг үүсгэх боломжийг олгодог. Энэ багц нь оролт, гаралтыг форматлахтай холбоотой.
4. Go Interfaces гэж яг юу вэ?
Go дахь интерфейс нь бусад хэл дээрх интерфейсээс ялгаатай. Go Interfaces нь нэг буюу хэд хэдэн аргын гарын үсгийн цуглуулгыг илэрхийлэхэд хэрэглэгддэг тусгай төрөл юм.
Интерфейс нь "төрөл" гэсэн нэр томъёо, дараа нь интерфейсийн нэр болон түлхүүр үгээр үүсгэгддэг. Интерфейсийг дараах байдлаар тодорхойлж болно.
- аргуудын цуглуулга
- Санал авах
5. string literal гэж яг юу вэ?
Мөрийн литерал гэдэг нь үсгүүдийг хооронд нь нийлүүлж үүсгэсэн тогтмол тэмдэгт юм. Түүхий болон тайлбарласан мөрийн литералууд нь хоёр төрлийн мөрийн литерал юм. Түүхий мөрийн литералууд нь арын тэмдэгтээр (foo) хаагдсан бөгөөд тайлбарлагдаагүй UTF-8 тэмдэгтүүдийг агуулна..
Тайлбарласан тэмдэгт тэмдэгтүүд нь давхар хашилтанд бичигдсэн мөрүүд бөгөөд шинэ мөр болон дутуу давхар хашилтаас бусад тэмдэгтийг багтаасан болно.
6. Голанг дахь ажлын орчин, параметрүүдийг хэрхэн тохируулсан бэ?
Орчин үед өргөн хэрэглэгдэж байгаа JSON программыг ашиглан ажлын орчин, тохиргоог хийх боломжтой. JSON стандарт номын санд багтсан нь түүний гол давуу тал юм.
Стандарт номын сан нь зориулалтын дагуу бичих аргуудыг өгдөг өгөгдлийн бүтэц, энэ нь уншихад хялбар болгодог. Go-д зориулсан YAML багц нь нэмэлт сонголт юм.
7. Голанг багцуудыг тайлбарлана уу?
Багцууд нь Go ажлын талбарт бусад багц болон тэдгээрийн эх кодыг агуулсан хавтас юм. Холбогдсон багцууд нь эх файлд бичигдсэн хувьсагч, функц, төрөл зэрэг бүх кодыг агуулдаг.
Эх файл бүр нь багцын нэг хэсэг бөгөөд go багцуудыг багц дотор хадгалах боломжтой.
8. Голанг ямар өгөгдлийн төрлийг дэмждэг вэ?
Голанг дараахь төрлүүдийг ашигладаг.
- арга
- Boolean
- Тоон
- String
- Заагч
- Чиг үүрэг
- Interface
- Зүсмэл
- Бүтэц
- газрын зураг
- суваг
- Array
9. Голанг хэл дээрх хувьсагчийн статик төрлийн мэдэгдлийг та юу гэж ойлгох вэ?
Хөрвүүлэгч нь статик төрлийн хувьсагчийн мэдэгдлийн ачаар хувьсагчийн талаар дэлгэрэнгүй мэдээлэл авах шаардлагагүйгээр өөр эмхэтгэлийг үргэлжлүүлж болох бөгөөд энэ нь өгөгдсөн төрөл, нэртэй зөвхөн нэг хувьсагч байгаа гэдгийг баталгаажуулдаг.
Хувьсагчийн мэдэгдэл нь зөвхөн эмхэтгэлийн явцад чухал байдаг; хөрвүүлэгч нь програмд холбогдох үед бодит хувьсагч болон мэдэгдлийг шаарддаг.
10. Голанг хэл дээр динамик хувьсагчийн зарлал гэж юу вэ?
Хөрвүүлэгч нь хувьсагчийн динамик хэлбэрийн хувьсагчийн мэдэгдлийн төрлийг түүнд шилжүүлсэн дүн дээр үндэслэн тайлбарлах ёстой. Шаардлагатай нөхцлийн хувьд хөрвүүлэгч нь статик байдлаар ангилах хувьсагчийг шаарддаггүй.
11. Би GO програмчлалын хэл дээрх захиалгат багцуудыг хэрхэн ашиглах вэ?
Хэрэв та номын сандаа зориулж тусдаа go get -table төсөл үүсгэж байгаа бөгөөд энэ нь зөвхөн дотоод хэрэглээнд зориулагдсан бол ийм код бичиж болно.
- Номын сангийн файлуудын лавлахыг өөрийн төслийн лавлах доор байрлуул.
- Төслийг агуулсан ажлын талбарын үндэстэй харьцуулахад номын санг замаас нь харна уу.
12. Горутин гэж яг юу вэ? Та үүнийг яаж зогсоох вэ?
Горутин нь тусгай зориулалтын горутин утасн дээр бусад горутинуудтай нэгэн зэрэг ажилладаг функц эсвэл процедур юм. Goroutine утаснууд нь энгийн утаснаас хөнгөн бөгөөд ихэнх Голанг програмууд мянга мянган горутиныг нэгэн зэрэг ашигладаг.
Горутиныг дохионы сувгаар дамжуулж зогсоож болно. Goroutines нь зөвхөн шалгахад чиглэгдсэн тохиолдолд л дохионд хариу үйлдэл үзүүлэх боломжтой тул таны for давталтын дээд хэсэг гэх мэт боломжийн газруудад шалгалтыг оруулаарай.
13. Руныг дүрсэл.
Go-д rune нь int32 нэртэй суурилагдсан төрөл юм. Юникод CodePoint нь Go-д рун хэлбэрээр үйлчилдэг. Кодын цэг хичнээн байт эзэлдэг ч гэсэн үүнийг руниар дүрсэлж болно.
Рун нь утсанд дарааллаар байх шаардлагагүй. Хэдийгээр бид мөр болон руны хооронд хөрвүүлэх боломжтой боловч тэдгээр нь ижил биш юм.
14. Тооллогуудыг төлөөлөх Go хэлний хэлц гэж юу вэ?
Голанг програмчлалын хэл нь тоонуудыг шууд дэмждэггүй. Iota болон тогтмолуудыг тоонуудыг хэрэгжүүлэхэд ашиглаж болно. Тоогдсон төрлийг хэрэгжүүлэхийн тулд дараах аргуудын аль нэгийг ашиглаж болно.
- шинэ бүхэл тооны төрлийг танилцуулж байна
- Iota нь түүний утгыг илэрхийлэхэд хэрэглэгддэг.
- Төрөлд String функцийг өгснөөр
15. Ажиллах үед хувьсагчийн төрлийг хэрхэн шалгадаг вэ?
Type Switch нь бодит цаг хугацаанд хувьсагчийн төрлийг тодорхойлох хамгийн үр дүнтэй арга юм. Төрөл шилжүүлэгчийг ашиглах үед хувьсагчдыг утгаараа бус төрлөөр нь үнэлдэг.
Аль нь ч үнэн биш бол гүйцэтгэгддэг өгөгдмөл тохиолдол болон нөхцөлт мэдэгдлийн үүрэг гүйцэтгэдэг дор хаяж нэг тохиолдол нь Switch бүрт байдаг. Жишээлбэл, та миний оруулсан интерфэйсийн утга нь int төрөл эсвэл мөр мөн эсэхийг тодорхойлох Төрөл шилжүүлэгчийг зохион бүтээж болно:
16. Go сувгуудыг тайлбарла.
Go суваг нь gooutines хооронд өгөгдөл дамжуулах, дамжуулах боломжийг олгодог. Ижил төрлийн өгөгдлийг нэг сувгаар дамжуулж болно.
Goroutines нь сувгийн хоёр чиглэлтэй мэдээллийн урсгалын улмаас нэг сувгаар өгөгдөл илгээж, хүлээн авах боломжтой.
17. Голангын аргуудыг тайлбарла.
Голанг нь хичээл заадаггүй, харин туслах аргуудтай байдаг. Go аргууд нь хүлээн авагчийн параметртэй байдгийг эс тооцвол эдгээр аргууд нь функцуудтай ижил байдаг.
Go арга нь хүлээн авагчийн параметрүүдээр дамжуулан хүлээн авагчийн шинж чанаруудад хандах боломжтой. Хүлээн авагчийн функц гэгддэг Go аргууд нь илүү үнэн зөв, бодит санааг илэрхийлэхэд тусалдаг.
18. Дата уралдаан гэж яг юу вэ?
Хамгийн нийтлэг бөгөөд хэцүү дибаг бол өгөгдлийн уралдаан юм. Хуваалцсан санах ойд синхрончлолгүй хандалт хийх эсвэл тусад нь харьцахгүйгээр хэд хэдэн горотиныг нэгэн зэрэг гүйцэтгэх нь өгөгдлийн уралдааны алдааг үүсгэдэг.
19. Go хог цуглуулах гэж яг юу вэ?
Хог хаягдал цуглуулах нь бусад объектуудад ашиглахын тулд программд динамикаар хуваарилагдсан хадгалах санг өөр зориулалтаар ашигладаг. Энэ үг нь ихэвчлэн тодорхой санах ойн блокуудыг гаргахын тулд тодорхой код (програмистаас нийлүүлсэн) гэхээсээ илүүтэйгээр хог цуглуулагчийн автоматжуулсан нөхөн сэргээлтийг тогтмол хадгалахад ашигладаг.
Хогийн савыг автоматаар цуглуулах нь ихэвчлэн чөлөөт RAM-ийн хэмжээ урьдчилан тогтоосон босго хэмжээнээс доогуур буюу тодорхой тооны хуваарилалтын дараа эхэлдэг.
Програм хангамж нь илүү динамик объектуудын санах ойд газар үүсгэх шаардлагагүй болсон зүйлсийг устгахыг "хог цуглуулах" гэж нэрлэдэг.
20. Голанг ашиглан тест хийх үе шатуудыг тайлбарла.
Голанг нь захиалгат тестийн иж бүрдэл ашиглан багцын автомат туршилтыг хийдэг. Шинэ иж бүрдэл үүсгэхийн тулд _test.go-ээр төгссөн, TestXxx функцийг агуулсан файл үүсгээрэй, Xxx нь таны туршиж буй функцын нэрээр солигдоно.
Жишээлбэл, нэвтрэх чадварыг шалгадаг функцийг TestLogin гэж нэрлэх болно. Дараа нь туршилтын багц файлыг шалгаж буй файлтай ижил багцад оруулна.
Туршилтын файлыг энгийн гүйцэтгэлийн явцад алгасах боловч go test командыг оруулах үед ажиллах болно.
21. Go дахь зүсмэлүүд яг юу вэ?
Зүсмэлүүд нь массиваас илүү дарааллын хувьд илүү хүчирхэг интерфейсээр хангадаг чухал Go өгөгдлийн төрөл юм. Зүсмэлүүд нь массиваас ялгаатай нь зөвхөн агуулагдах элементүүдээс (элементүүдийн тоо биш) хамаарч бичдэг.
Тэг биш урттай хоосон зүсмэлийг бүтээхийн тулд "хийх" гэсэн түлхүүр үгийг ашиглана уу.
22. Бөөн санах ой гэж яг юу вэ?
Бид динамикаар үүсгэгдсэн объект, хувьсагчдыг овоолгын санах ойд хадгалдаг. Объектыг ашиглахаа больсон үед бид ихэвчлэн түүний эзэлсэн овоолгын санах ойг устгадаг.
23. Функцийн хаалт гэж яг юу вэ?
Функцийн хаалт нь гаднаас иш татсан хувьсагчдыг бий болгодог функцийн утгын төрөл юм. Функц нь өгөгдсөн хувьсагчийн утгуудад хандах, хянах боломжтой.
Дүрслэл болгон нэмэгч()-ийн буцаасан хаалт нь тус бүр өөр өөр иш татсан нийлбэр хувьсагчтай холбогдсон байна.
24. Голангийн гото мэдэгдэл юу гэсэн үг вэ?
Goto мэдэгдэл нь Голанг хэл дээр үсрэх мэдэгдлийн үүрэг гүйцэтгэдэг. Goto нь програм дээр заасан шошгоны хяналтыг хангахад хэрэглэгддэг.
Энэ нь кодын зарим хэсгийг алгасаад шаардлагатай мэдэгдлүүд рүү шууд очих эсвэл тодорхой нөхцөл байдлын үед програмын кодын хэсгийг давтахад ашиглаж болно.
25. Голанг хэлэнд Lvalue болон Rvalue гэж юу вэ?
Утга:
- Энэ нь санах ойн газрыг хэлдэг.
- Үүнийг өөрчилж болно.
- Энэ нь хувьсагчийн тодорхойлогчийг илэрхийлдэг.
- Энэ нь = операторын зүүн эсвэл баруун талд тохиолдож болно.
- Жишээ нь x =20 мөрөнд x нь l үнэ цэнэ, 20 нь үнэ цэнэ юм.
Үнэ цэнэ:
- Энэ нь тогтмол утгыг илэрхийлдэг.
- Энэ нь санах ойд хадгалагдсан өгөгдлийн утгыг илэрхийлдэг.
- Энэ нь үргэлж = операторын баруун талд тохиолддог.
- Жишээ нь = операторын зүүн талд (10) утга байгаа тул 20 = 10 гэсэн илэрхийлэл буруу байна.
26. Go-д ямар гогцооны бүтэц байдаг вэ?
Go-д зөвхөн нэг давталтын бүрэлдэхүүн хэсэг байдаг: for давталт. For давталт нь цэг таслалаар тусгаарлагдсан гурван хэсгээс бүрдэнэ.
- Init мэдэгдлийг давталт эхлэхээс өмнө ажиллуулна. Энэ нь ихэвчлэн зөвхөн for циклийн хүрээнд гарч ирдэг хувьсагчийн мэдэгдэл юм.
- Давталт бүрийн өмнө нөхцөлийн мэдэгдлийг Boolean гэж үнэлж, давталт үргэлжлэх эсэхийг шийддэг.
- Нийтлэлийн мэдэгдлийг давталт бүрийн төгсгөлд ажиллуулна.
27. Загварын загвар гэж яг юу вэ?
Дизайн загвар нь програм хангамжийн нийтлэг асуудлуудыг шийдвэрлэхэд дахин ашиглах боломжтой кодын хэсэг юм. Хэрэв та дизайны хэв маягийг ашигладаг бол таны төслүүд илүү модульчлагдсан, өргөтгөх боломжтой, үр ашигтай програм хангамжийг бий болгоно. Дизайн загварууд нь таны програмыг өргөжүүлэх, багтай ажиллахад тусална. Загварын нийтлэг загварт Үйлдвэрийн арга, Синглтон, Фасад, Чимэглэгч орно.
28. Энгийн файлын үйлдлүүдэд хамгийн сайн Golang багц юу вэ? Ямар нэмэлт Golang багцуудыг файлыг удирдахад ашигладаг вэ?
Платформоос хамааралгүй интерфейсийг үйлдлийн системийн стандарт номын сангийн багцаар хангадаг. Файлуудтай харилцахдаа бид тэдгээрийг системийн функцүүдэд ашигладаг. Үйлдлийн интерфейс нь бүх үйлдлийн системд нийцтэй байх ёстой.
Үүний үр дүнд бидний хөгжүүлдэг програмууд Windows, Linux, Mac дээр адилхан ажилладаг. Бусад Go стандарт номын сангийн багцад io, ioutil, bufio орно. Тэд файлуудтай ажиллаж, функцийг нэмдэг. Гэсэн хэдий ч тэдгээр нь үндсэн файлын үйл ажиллагаанд шаардлагагүй. Бид зөвхөн үйлдлийн багцыг шаарддаг.
29. Голангийн объект хандалтат архитектурын талаар тайлбар хий.
Голанг нь анги-объект дизайныг уламжлалт байдлаар ашигладаггүй Объект хандалтат програмчлал хийдэг. Нарийн төвөгтэй өгөгдлийн бүтэц, зан төлөвийг бүтэц, аргуудад хадгалдаг.
Бүтэц гэдэг нь тухайн бүтэц зөөвөрлөх өгөгдлийн зураг төсөлтэй зүгээр л схем юм. Бүтэцүүдийг ном, хүмүүс, машин гэх мэт бодит ертөнцийн санааг бэлгэдэхийн тулд ашиглаж болно.
30. Голанг ямар хөрвүүлгийн төрлийг дэмждэг вэ?
Тодорхой бичихийн тухайд Go нь маш сонгомол байдаг. Ямар ч төрлийн хөрвүүлэлт автоматаар хийгддэггүй. Нэг төрлийн хувьсагчийг нөгөө төрөлд тодорхойлохын тулд төрөл хувиргалтыг тодорхой хийх ёстой.
31. Type assertion-ийн зорилго, үйл ажиллагааг тайлбарла.
GO-д төрөл хувиргалтыг ялгаатай төрлүүдийг хувиргахад ашигладаг. Заасан төрлийн тодорхой утгыг интерфейсийн утгаас төрлийн баталгаажуулалтаар гаргаж авдаг.
32. Бүтцийн төрөл гэж яг юу вэ?
Бүтэц нь талбар гэж нэрлэгддэг нэртэй бүрэлдэхүүн хэсгүүдийн жагсаалтаас бүрдэнэ. Салбар болгонд төрөл, нэр бий. Бүтэцийг төсөөлөх өөр нэг арга бол холбогдсон шинж чанаруудын бүлэг юм. Эдгээр нь бүртгэл үүсгэхийн тулд өгөгдлийг нэгтгэхэд тустай.
33. Зүсмэлийн утгын арын массивыг тайлбарла.
Биднийг зүсмэлийг бүтээх үед Go нь арын дэвсгэр буюу үндсэн массив гэж нэрлэгддэг нууц массив үүсгэдэг бөгөөд шинэ зүсмэлийн төрлийн хувьсагч түүн рүү иш татдаг. Зүсмэл биш харин эд зүйлс нь арын массивт хадгалагддаг.
Зүсмэлүүд нь Go-д зүсмэлийн ажлын цагийн дүрслэлийн үүргийг гүйцэтгэдэг зүсмэлийн толгой гэж нэрлэгддэг өгөгдлийн бүтэц хэлбэрээр хэрэгждэг.
34. GOPATH болон GOROOT хувьсагч хоёулаа байх шаардлагатай юу, хэрэв тийм бол яагаад?
Ихэвчлэн аль нь ч шаардлагагүй. Go багцын мод эсвэл мод руу зааж өгөх цорын ганц хувьсагч нь GOPATH юм.
GOROOT нь Go програмчлалын хэлний үндсэн лавлахыг хэлдэг боловч энэ нь одоогийн Go суулгацын байршилд аль хэдийн тохируулагдсан байх нь гарцаагүй.
Хэрэв ижил систем дээр Go хэлний олон хувилбар байгаа эсвэл Go хэлийг интернетээс хоёртын багц хэлбэрээр татаж авсан эсвэл өөр машинаас зөөсөн бол GOROOT хувьсагчийг тохируулах шаардлагатай.
35. Голанг өв залгамжлалыг идэвхжүүлдэг үү?
Өв залгамжлал гэдэг нь объект хандалтат програмчлалын үндсэн ойлголт бөгөөд супер ангийн шинж чанарыг үндсэн анги руу шилжүүлэхийг хэлдэг.
Голанг-д анги байхгүй тул удамшил нь бүтцийн суулгацыг ашиглан хийгдэж, бүтцийг шууд өргөжүүлэх боломжгүй тул бид бүтэцтэй шинэ объект үүсгэхийн тулд найрлагын санааг ашиглах ёстой.
36. Голанг хэлэнд CGo хэрхэн харагддаг вэ?
Тодорхой функц бүхий Go эх файлаас cGo нь Go болон C файлуудыг үүсгэдэг бөгөөд тэдгээрийг Go багц болгон нэгтгэж болно. C нь "псевдо-багц"-ыг хэлдэг бөгөөд энэ нь cGo-оос C-ийн нэрийн орон зайд хамаарах өөр хэллэг юм.
37. Голанг хэл дээрх заагч төрөл юу вэ?
Тодорхой санах ойн бүсүүдийн үсэг, тоон тэмдэглэгээ эсвэл шошгыг хувьсагч гэж нэрлэдэг. Заагч гэж нэрлэгддэг хувьсагчийн төрөл нь өөр нэг хувьсагчийн санах ойн хаягийг хадгалдаг.
Хувьсагчийн хаягийг заагч утгаараа, хэрэв хувьсагч хараахан тогтоогдоогүй бол тэгээр илэрхийлнэ. Хувьсагч нь утгын санах ойн байршлыг илэрхийлдэгтэй адил заагч нь тухайн хаягийг заадаг.
Дүгнэлт
Голанг програмчлалын хэлний зорилго нь илүү хурдан үр дүнтэй хөтөлбөрүүдийг бий болгох явдал байв. Голанг нь ашиг тустай боломжийг нь мэдэрч эхэлснээр компаниуд үүнийг ашиглаж эхэлсэн.
Голанг нь хөгжүүлэгчдийн сонирхлыг идэвхжүүлж, тэдний үндсэн хэрэглээг нэмэгдүүлэх, улмаар ажлын байрыг нэмэгдүүлэхэд маш үр дүнтэй байсан. Голангийн ярилцлагын үеэр хамгийн их асуудаг дээр дурдсан асуултуудын хариулт нь таны хайж буй Голанг ажилд ороход тань тусална.
үзнэ үү Хашдоркийн цуврал ярилцлага ярилцлага бэлтгэхэд туслах.
хариу үлдээх