2009-11-11 20 views
17

Ben derlemek için Git var:Bir Go programını nasıl derleyebilirim?

 
0 known bugs; 0 unexpected bugs 

ve "Merhaba dünya" Yazılan:

package main 

import "fmt" 

func main() { 
    fmt.Printf("Hello, 世界\n") 
} 

Sonra onu derlemeye çalıştım, ama gitmezdim:

 
$ 8c gotest2 
gotest2:1 not a function 
gotest2:1 syntax error, last name: main 

Bu, Ubuntu Linux'ta Pentium'da devam ediyor. Git ve testlerini geçti. Öyleyse nereye yanlış gittim? Birisi bana buradan nereye gideceğini söyleyebilir mi?

Ayrıca
 
$ 8c gotest3.go 
gotest3.go:1 not a function 
gotest3.go:1 syntax error, last name: main 
+1

go build sen Kanji olmadan denedim var ? – barkmadley

+0

@barkmadley: Bunu denedim ve aynı hata mesajını tekrar aldım. –

cevap

11

... şimdi denedim görüyoruz. 8g derleyecek ve 8l bağlayacak.

+0

8c, birlikte gelen plan-9 c derleyicisidir, sizden sistem c derleyici –

+0

sizden ayrılıyorsunuz. –

+0

Diğer cevaplara gelince, bir bloğun sonunda bir noktalı virgül (isteğe bağlı olarak benim için kötü bir fikir gibi görünse de, tek gömlekler için söz konusudur) ve içe aktarma fmt "fmt" bir ad alanını yeniden adlandırır; goformat "fmt" dosyasını içe aktarıp goformat.Print() öğesini çağırın. –

-4

bir fmt

eksik görünüyor: (sözcük oyunları gitmek yapmayı durdurmak gerekir)

package main 

import fmt "fmt" // Package implementing formatted I/O. 


func main() { 
    fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n"); 
} 

Ama bu da imkânsız oldu:

Ben de this program çalıştı

import fmt "fmt" 

tu’da bulunur İlk cevabım link

Ah torial, sana sen c derleyicisi olan 8c kullandığınız

+0

Merak ediyorum, kodun her iki sürümü şimdi derlensin mi? GoLang.org ana sayfasındaki örneğin, eğiticiden biraz farklı olması ilginç. – ulkash

+0

Evet, ikisi de derler. –

3

(Go1.0.x için Güncelleştirme)

bölüm "Compile packages and dependencies" Şimdi seferde derlemeye yolu olarak inşa go sıralar.
8g görüntülendikten sonra, 8g ürününe geçirebileceğiniz parametreler -gcflags ile iletildi.

-gcflags 'arg list' 

argümanlar her 5g, 6g veya 8g derleyici çağırma aktarmak

Git
36

1.0+ doğru inşa komutu artık:

İlgili konular