golang初探之安装与代码组织

自从第一次在图灵社区看到许式伟的《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 。


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




     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在一个使用 Golang 的项目中编写 Java 代码并不常见,因为 Golang 和 Java 是不同的编程语言,它们有不同的语法和运行时环境。然而,如果您确实需要在 Golang 项目中使用 Java 代码,可以考虑以下几种方法: 1. 使用 JNI(Java Native Interface):JNI 允许您在 Golang 代码中调用 Java 代码。您可以编写一个 Java 类并在其中定义您需要的功能,然后使用 JNI 在 Golang 代码中调用该类。请注意,使用 JNI 需要一些额外的配置和编译步骤,并且涉及到两种不同语言的交互,因此需要一定的了解和经验。 2. 使用 golang.org/x/mobile 包:这个包是为了在移动设备上编写跨平台的应用程序而创建的,它允许您使用 Go 和 Java 代码共同构建应用程序。您可以尝试使用该包来在 Golang 项目中嵌入和调用 Java 代码,但请注意该包主要面向移动平台而非常规的 Golang 项目。 3. 使用 RPC(Remote Procedure Call):RPC 是一种跨语言的通信协议,可以让不同语言的程序进行通信和调用。您可以将 Java 代码作为一个独立的服务运行,并使用 RPC 协议来与 Golang 项目进行通信。这种方法需要将 Java 代码作为独立的服务运行,然后在 Golang 项目中使用 RPC 客户端来调用该服务。 需要注意的是,以上方法都需要一些额外的配置和编码工作,并且涉及到不同语言之间的交互。因此,在决定在 Golang 项目中编写 Java 代码之前,请确保您真正需要这样做,并且有足够的经验和理解来处理这种跨语言的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值