بنية برنامج Go
يتكوّن أي برنامج بلغة Go من ثلاثة عناصر أساسية: تعريف الحزمة (Package)، ثم استيراد الحزم المساعدة (Imports)، وأخيرًا تعريف الدوال التي تحتوي على منطق البرنامج. أي برنامج تنفيذي يجب أن يبدأ بالسطر package main، وأن يحتوي على دالة واحدة على الأقل تسمّى main تبدأ منها عملية التنفيذ.
الجمل والفواصل
على عكس بعض اللغات، لا تحتاج في Go إلى وضع فاصلة منقوطة (;) في نهاية كل جملة، لأن المترجم يُضيفها تلقائيًا. تعتمد اللغة على الأقواس المعقوفة { } لتحديد بداية ونهاية كتل الكود، وهذه الأقواس إلزامية حتّى لو كانت الكتلة تحتوي على سطر واحد فقط.
حساسية حالة الأحرف
Go لغة حسّاسة لحالة الأحرف، أي أن المتغير myName يختلف تمامًا عن MyName أو myname. كما تعتمد اللغة قاعدة مهمة جدًا: أي عنصر يبدأ بحرف كبير (دالة، متغير، struct…) يعتبر متاحًا خارج الحزمة (Exported)، أمّا إذا بدأ بحرف صغير فيعتبر داخلي للحزمة فقط.
التعليقات
تدعم Go نوعين من التعليقات: التعليقات أحادية السطر وتبدأ بعلامة // ، والتعليقات متعددة الأسطر وتوضع بين /* و */. تستخدم التعليقات لتوضيح الكود ولتتجاهلها اللغة أثناء الترجمة، وهي أداة مهمة لتوثيق البرامج ولجعل الأكواد أسهل في الصيانة.