如何编译Go程序?

时间:2009-11-11 11:26:13

标签: go

Go 编译:

0 known bugs; 0 unexpected bugs

并输入“hello world”:

package main

import "fmt"

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

然后我尝试编译它,但它不会去:

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

这是在Pentium上的Ubuntu Linux上进行的。安装并通过测试。那我哪里出错了?有人能告诉我从哪里开始吗?

我也试过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

5 个答案:

答案 0 :(得分:38)

对于Go 1.0+,正确的构建命令现在是:go build

答案 1 :(得分:12)

你正在使用8c,这是c编译器。 8g将编译go,而8l将链接。

答案 2 :(得分:3)

(Go1.0.x更新)

Compile packages and dependencies”部分现在列出构建作为go中编译的方式。
您仍然在幕后调用8g,现在可以传递给8g的参数-gcflags

-gcflags 'arg list'
  

传递每个5g,6g或8g编译器调用的参数

答案 3 :(得分:0)

使用go run运行go程序。这是输出。

$ cat testgo.go

View imgView = findViewById(R.id.image);
View playPauseBtn = findViewById(R.id.button);

final ObjectAnimator anim = ObjectAnimator.ofFloat(imgView, View.ROTATION, 0f, 90f)
        .setDuration(4000);
anim.setRepeatCount(Animation.INFINITE);
anim.setInterpolator(new LinearInterpolator());
anim.start();

playPauseBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (anim.isPaused()) {
            anim.resume();
        } else {
            anim.pause();
        }
    }
});

import React, { Component } from 'react'; import Recipe from './Recipe'; import RecipeSearch from './RecipeSearch'; export default class RecipeList extends Component { render() { const { recipes } = this.props; return ( <React.Fragment> <RecipeSearch /> <div className="container my-5" > {/*title*/ } <div className="row"> <div className="col-10 mx-auto col-md-6 text-center text-uppercase mb-3"> <h1 className="text-slanted">recipe list</h1> </div> </div> {/*end of title*/} <div className="row"> {recipes.map(recipe =>{ return <Recipe key={recipe.recipe_id} recipe={recipe}/>; })} </div> </div> </React.Fragment> ); } }

package main

import "fmt"

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

答案 4 :(得分:-4)

你似乎也错过了fmt

import fmt "fmt"

在第一个答案的link

中的教程中找到

啊,我发现你现在已经尝试过了......