AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 463989
Accepted
Luis Alvarado
Luis Alvarado
Asked: 2014-05-11 09:55:10 +0800 CST2014-05-11 09:55:10 +0800 CST 2014-05-11 09:55:10 +0800 CST

安装 Go 语言

  • 772

如何在 Ubuntu 中正确安装和配置 Go 语言。有很多包可供选择,但我需要安装哪些包以及之后我需要配置什么才能使用任何 Go 包而不会出现“找不到包”错误或任何其他基本错误那样。

我安装了该golang软件包,但我是否需要安装任何其他软件包或配置其他内容?

例如,尝试运行以下命令:

package main

import (
        "http"
        "log"
)

func HelloServer(w http.ResponseWriter, req *http.Request) {
    w.Header().Set("Content-Type", "text/plain")
    w.Header().Set("Connection", "keep-alive")
        w.Write([]byte("hello, world!\n"))
}
func main() {
        http.HandleFunc("/", HelloServer)
        log.Println("Serving at http://127.0.0.1:8080/")
        http.ListenAndServe(":8080", nil)
}
software-installation
  • 2 2 个回答
  • 2734 Views

2 个回答

  • Voted
  1. Best Answer
    Rinzwind
    2014-05-11T10:05:24+08:002014-05-11T10:05:24+08:00

    安装golang元数据包应该足够了:

    sudo apt-get install golang
    

    “这个包是一个元包,安装后,保证安装了(大部分)完整的 Go 开发环境。” 所以,在那之后你只需要输入go help基本命令:

    Go is a tool for managing Go source code.
    
    Usage:
    
    go command [arguments]
    
    The commands are:
    
    build       compile packages and dependencies
    clean       remove object files
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages
    

    在 gedit 中创建一个 hello world。他们网站上的例子:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello world\n")
    }
    

    (保存为 hello.go)

    执行...

     go run hello.go
    

    产量...

     Hello world
    

    • 关于 Go 的视频(第一版的历史和讨论)。
    • 文档
    • go代码怎么写
    • 在线游览

    gorun让你使用 she-bang。不过请务必阅读本主题。上面的例子可以是:

    #!/usr/bin/gorun    
    package main
    
    func main() {
        println("Hello world!\n")
    }
    

    并使其可执行:

    chmod +x hello.go
    ./hello.go
    

    产量...

    Hello world!
    

    (我自己加了\n)


    你的例子有一个错误:

    导入http需要net/http

    go run test.go
    2014/05/10 20:15:00 Serving at http://127.0.0.1:8080/
    
    • 7
  2. Rolf
    2014-09-26T11:00:09+08:002014-09-26T11:00:09+08:00

    我已经使用 Golang 两周了,我想分享一下如何在 Ubuntu 13.x / 14.x 上安装最新的 Go 版本 (v1.3.1)。

    去V1.3

    默认文件夹:/usr/lib/go

    cd /usr/lib/
    apt-get install mercurial
    hg clone -u release https://code.google.com/p/go
    cd /usr/lib/go/src
    ./all.bash
    

    配置环境变量

    ll /usr/lib/go
    nano ~/.bashrc
    
    # append this to your script
    export GOPATH=/srv/go
    if [ -d "/usr/lib/go/bin" ] ; then
        PATH="${GOPATH}/bin:/usr/lib/go/bin:${PATH}"
    fi
    

    [如果需要,稍后通过版本控制更新 GO 版本]

    cd /usr/lib/go
    hg update release
    

    !!!重新连接 SSH 终端以执行新的 .bashrc

    检查环境设置

    go env
    

    创建我的开发环境。它可以是任何东西,所以 ~/go/ 如果你愿意的话。

    mkdir -p /srv/go
    cd    /srv/go/
    mkdir -p $GOPATH/src/github.com/username
    

    测试

    mkdir -p $GOPATH/src/github.com/username/hello
    cd    $GOPATH/src/github.com/username/hello
    nano hello.go
    
    package main
    import "fmt"
    func main() {
        fmt.Printf("goeiedag, wereld\n")
    }
    

    运行

    go run hello.go
    

    构建二进制文件并将其安装在 $GOPATH/bin/

    cd $GOPATH/src/github.com/username/hello
    go install
    ll $GOPATH/bin/
    hello
    
    • 2

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve