سؤال
أنا أخذت اذهب تجميع:
الحشرات المعروفة؛ 0 البق غير متوقع
وكتبت في "Hello World":
package main
import "fmt"
func main() {
fmt.Printf("Hello, 世界\n")
}
ثم حاولت تجميعها، لكنها لن تذهب:
8C Gotest2 Gotest2: 1 غير وظيفة Gotest2: 1 خطأ في بناء الجملة، اسم العائلة: Main
هذا يحدث على Ubuntu Linux على بنتيوم. الذهاب تثبيت وانتقلت اختباراتها. فأين أخطأت؟ هل يمكن لأي شخص أن يقول لي إلى أين تذهب من هنا؟
لقد حاولت أيضا هذا البرنامج:
package main
import fmt "fmt" // Package implementing formatted I/O.
func main() {
fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n");
}
ولكن هذا لم يكن أيضا الذهاب (يجب أن تتوقف عن صنع التورية):
$ 8c gotest3.go gotest3.go: 1 ليس وظيفة gotest3.go: 1 خطأ بناء الجملة، اسم العائلة: الرئيسية
المحلول
أنت تستخدم 8C، وهو مترجم C. 8G سوف تجميع الذهاب، و 8L سوف يربط.
نصائح أخرى
for go 1.0+ أمر البناء الصحيح هو الآن: go build
(تحديث للحصول على go1.0.x)
القسم "تجميع الحزم والتبعية"الآن قائمة الذهاب بناء كطريقة لتجميعها في الذهاب.
أنت لا تزال تتصل 8g
وراء المشهد، والمعلمات التي يمكن أن تمر 8g
تم تمريرها الآن -gcflags
.
-gcflags 'arg list'
الحجج لتمرير الاحتجاج على كل 5G أو 6G أو 8G التحويل البرمجي
لا تنتمي إلى StackOverflow