How can I compile a Go program?

Issue

I got Go to compile:

0 known bugs; 0 unexpected bugs

and typed in the “hello world”:

package main

import "fmt"

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

Then I tried to compile it, but it wouldn’t go:

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

This is going on on Ubuntu Linux on Pentium. Go installed and passed its tests. So where did I go wrong? Can someone tell me where to go from here?

I also tried this program:

package main

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


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

But this was also no go (must stop making go puns):

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

Solution

You’re using 8c, which is the c compiler. 8g will compile go, and 8l will link.

Answered By – Scott Wales

Answer Checked By – Willingham (GoLangFix Volunteer)

Leave a Reply

Your email address will not be published.