2009-11-11 14 views
17

मैं जाओ संकलित करने के लिए मिल गया:मैं एक गो प्रोग्राम कैसे संकलित कर सकता हूं?

 
0 known bugs; 0 unexpected bugs 

और "हैलो दुनिया" में टाइप:

package main 

import "fmt" 

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

तो मैं यह संकलन करने की कोशिश की है, लेकिन यह नहीं जाना होगा:

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

यह पेंटियम पर उबंटू लिनक्स पर चल रहा है। स्थापित करें और इसके परीक्षण पास कर दिया। तो मैं गलत कहां गया? क्या कोई मुझे बता सकता है कि यहां से कहाँ जाना है?

मैं भी this program की कोशिश की:

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 not a function 
gotest3.go:1 syntax error, last name: main 
+1

आप कांजी के बिना इसे करने की कोशिश की है ? – barkmadley

+0

@barkmadley: मैंने कोशिश की, और फिर एक ही त्रुटि संदेश मिला। –

उत्तर

11

आप 8C उपयोग कर रहे हैं, जो ग संकलक है देखते हैं। 8 जी संकलित होगा, और 8 एल लिंक होगा।

+0

8c योजना-9 सी कंपाइलर है जो जाने के साथ आता है, यह आपके से अलग है सिस्टम सी कंपाइलर –

+0

आप सही हैं। –

+0

अन्य उत्तरों के संबंध में, एक ब्लॉक के अंत में एक अर्धविराम वैकल्पिक होता है (माना जाता है कि एक लाइनर के लिए, हालांकि यह मुझे एक गरीब विचार लगता है) और आयात एफएमटी "एफएमटी" नामस्थान का नाम बदलता है, ताकि आप उदाहरण का उपयोग कर सकें। आयात प्रारूप "एफएमटी" और फिर goformat कॉल करें। प्रिंट() –

-4

इसके अलावा, आप एक fmt

लापता हो रहे हैं
import fmt "fmt" 

जैसा कि तु में पाया गया है पहले उत्तर के link

आह में torial, मैं तुम्हें की कोशिश की है कि अब ...

+0

जिज्ञासा से बाहर, कोड के दोनों संस्करण अब संकलित करते हैं? यह दिलचस्प है कि GoLang.org मुखपृष्ठ पर उदाहरण ट्यूटोरियल में थोड़ा अलग है। – ulkash

+0

हां, वे दोनों संकलित करते हैं। –

3

(Go1.0.x के लिए अद्यतन)

अनुभाग "Compile packages and dependencies" अब जाओ जिस तरह से बार में संकलित करने के लिए के रूप में निर्माण की सूची।
आप अभी भी दृश्य के पीछे 8g पर कॉल करते हैं, और पैरामीटर जिन्हें आप 8g पर भेज सकते हैं अब -gcflags के साथ पास हो गए हैं।

-gcflags 'arg list' 

तर्क प्रत्येक 5G, 6 ग्राम, या 8G संकलक मंगलाचरण पर पारित करने के लिए

36

जाओ के लिए 1.0+ सही निर्माण आदेश अब है: go build

संबंधित मुद्दे