分享
  1. 首页
  2. 文章

golang初探之安装与代码组织

wowzai · · 3527 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

自从第一次在图灵社区看到许式伟的《Go语言编程》知道还有golang这门编程语言已经将近有一年的时间了,自从那之后开始学习golang,golang的社区很活跃,我觉得golang是未来的趋势。


好了,今天这里就简单的介绍一下golang的安装。


一、去https://code.google.com/p/go/downloads/list下载最新的go tools


二、下载完最新的压缩包解压到你的golang目录,然后在设置环境变量:

1)GOROOT: 设置你的GOROOT,GOROOT是你go tree的根目录,这个是可选的,当你想在多个本地仓库副本中切换是可以设置这个变量

GOROOT=../../go


2)在PATH变量中将%GOROOT%/bin添加进去,这样就可以在命令行中使用go command了


3)GOPATH: go command在这里查找

GOPATH=.../.../mygo

GOPATH是你的工作目录,下面包括bin,pkg,src三个目录,bin存放的是可执行命令,pkg存放的是编译好的package object(后缀为".a"),src存放的是源代码

GOPATH

bin

pkg

src

你可以将%GOPATH%/bin也添加到PATH中去,这样你就可以再命令行中执行你自己写出来的可执行文件了


三、测试安装是否成功

在src下新建Hello.go:

package main


import( "fmt" )


func main() {

fmt.Println("Hello,World!")

}

保存并在命令行中执行go run Hello.go,若打印出"Hello,World!"则说明OK


三、Build and Install

这里我们要看一下Golang的代码组织结构,在安装完后你可以写在src下新建一个文件夹(包),例如是hello,进入此文件夹新建一个go文件,可以是如上很简单的Hello.go,

创建文件:$GOPATH/src/hello/hello.go

package hello

func SayHi(name string) string {
return "Hi," + name + "!"

}


进入$GOPATH/src/hello,执行go installl 或者 直接执行go install $GOPATH/src/hello

执行成功之后工作目录结构如下:

pkg/

windows_386/ #OS

hello.a #package object

src/

hello/

hello.go #package source


golang可以将package main中的代码当做一个可执行命令,并安装到$GOPATH/bin目录下

创建$GOPATH/src/test/SayHi.go

package main

import (
"hello"
"os"
"fmt"
)

func main() {
if len(os.Args) == 2 {
fmt.Println(hello.SayHi(os.Args[1]))
}else {
fmt.Println(hello.SayHi("Jack"))
}

}

安装:

>go install $GOPATH/test

运行:

>$GOPATH/test 李四

Hi,李四!

>$GOPATH/test

Hi,Jack!


此时工作目录结构如下:

bin/

test

pkg/

windows_386/ #OS

hello.a #package object

src/

hello/

hello.go #package source

test/

SayHi.go


好了,这里基本上就介绍完了golang的安装和代码的组织结构,以后再谈golang的其他话题。

最后需要注意的是如果你的平台是windows,命令行中可能无法正确显示中文,你需要将代码页换到65001,既执行chcp 65001即可,同时你的编辑器在保存源文件时encoding要设置为UTF-8 。


----如有错误,欢迎指出----





有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:wowzai

查看原文:golang初探之安装与代码组织

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
3527 次点击 ∙ 1 赞
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏