لماذا أحتاج إلى فاصلة منقوطة هنا؟

StackOverflow https://stackoverflow.com/questions/1719999

  •  19-09-2019
  •  | 
  •  

سؤال

فيما يلي برنامج اختبار الذهاب:

package main
import fmt "fmt"
func main () {
    ex := "moo cow\n";
    fmt.Print (ex)
}

مع الفاصلة المنقوطة، فإنه يجمع. ومع ذلك، إذا تمت إزالة الفاصلة المنقوطة، فهذا لا:

String.go: 5: Syntax خطأ بالقرب من FMT

أيه أفكار؟


تحديث (مارس 2012): إصدارات الذهاب الأحدث قادرة على ترجمة كل من النماذج (مع وبدون الفاصلة المنقوطة).

هل كانت مفيدة؟

المحلول

من مواصفات لغة البرمجة GO:

يتم فصل عناصر قائمة البيانات الفاصلة منقوطة، والتي قد يتم حذفها فقط إذا كان البيان السابق:

  • ينتهي مع قوس إغلاق ")" لقائمة الإعلانات؛ أو
  • ينتهي بإغلاق هدفين "}" ليس جزءا من تعبير.

نصائح أخرى

حسنا، الجواب من الناحية الفنية هنا: http://golang.org/doc/effective_go.html#semlons., ، لكنها ليست واضحة جدا. يبدو أنك تستطيع أن تترك قطرات فاصلة منقوطة خارج نهاية البيانات، ولكن لا تعبر عن التعبيرات. أعتقد (أنا لست متأكدا من هنا) أن التعبيرات هي أي شيء مع "=" (أو ": =") فيها (على الرغم من أن + = يبدو جيدا في البرنامج التعليمي؟)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top