专栏首页后端开发随笔学习go语言编程系列之helloworld

学习go语言编程系列之helloworld

1. 下载 https://golang.org/dl/ # Go语言官网地址,在国内下载太慢,甚至都无法访问。通过如下地址下载:https://golangtc.com/download。

2. 安装 在windows下,直接一步步点击安装即可。

3. 配置 在正式开始go语言编程之前,需要进行一些基础环境变量的配置。 在这里主要需要配置2个环境变量:GOROOTGOPATH。 (1)GOROOT:GO的安装路径,需要添加到环境变量中。

Linux环境:
vim /etc/profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
windows环境:
GOROOT=D:\Go
PATH=%PATH%;%GOROOT%\bin

(2)GOPATH:GO的工作目录,可类比eclipse的workspace,作为编译后二进制的存放目的地和import包时的搜索路径。同样需要添加到环境变量。

Linux环境:
vim /etc/profile
export GOPATH=/home/go
export PATH=$PATH:$GOPATH/bin
windows环境:
export GOPATH=D:\goworkpace
export PATH=%PATH%;%GOPATH%\bin

关于GOPATH的几点说明: (1)GOPATH之下主要包含三个目录:bin,pkg,src。bin目录主要存放可执行文件;pkg目录存放编译好的库文件,主要是*.a文件;src目录下主要存放go的源文件。 (2)不要把GOPATH设置成go的安装路径,可以自己在用户目录下面创建一个目录,如:goworkpace。 (3)GOPATH可以是一个目录列表,go get下载的第三方库,一般都会下载到列表的第一个目录里面。 (4)需要把GOPATH中的可执行目录也配置到环境变量中,否则你自行下载的第三方go工具就无法使用了,即:PATH=PATH:GOPATH/bin。

4. 编写helloworld 在GOPATH路径下,新建目录:src,该目录是管理所有go程序源代码的路径, 如:D:\goworkpace\src。 在GOPATH/src路径下,新建程序目录:hello,即:D:\goworkpace\src\hello。 在GOPATH/src/hello路径下,新建文件:helloworld.go,内容如下:

package main

import "fmt"

func main() {
fmt.Println("Hello,World!")
}

进入windows控制台,输入命令:go run helloworld.go 可以看到,将会在控制台输出:Hello,World! 或者,在输入命令:go install hello 将会在GOPATH/bin路径下生成可执行文件:hello.exe,运行该文件,也会在控制台输出:Hello,World! 实际上,当执行命令“go install hello”时,将会在GOPATH/src路径下搜索名称为hello的项目,然后将该目录下的main程序文件编译为对应名称的可执行文件,存放到GOPATH/bin目录下。

5. 选择合适的IDE 工欲善其事,必先利其器。在实际项目开发中,很多时候不可能还那么原始地敲命令调试,所以选择一款合适的集代码编辑,运行及调试于一体的开发工具非常有必要。 何为合适?简而言之,用着顺手即可!当然,大神例外!(大神都是直接用文本编辑器滴干活^+^^+^) 作为java老司机,我还是首选eclipse,用着顺手。 通过在eclipse安装goclipse插件,就可以将eclipse打造成为go开发IDE,详见:http://goclipse.github.io/。 如果不是java程序员,我建议使用Visual Studio Code,毕竟eclipse本身运行还需要安装java环境,有点多此一举,详见:https://code.visualstudio.com/

【参考】 https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/ go语言系列教程 http://www.jianshu.com/p/4e699ff478a5 go环境变量配置 (GOROOT和GOPATH)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis字符串转义问题

    如上代码所示,在执行查询操作时,为了能够与前端联动进行排序,直接在SQL参数中传递排序字段和排序规则。 但是,在调试时偶然发现,当传递的“orderBy”值为...

    2Simple
  • JWT入门简介

    官网:https://jwt.io/ 文档:https://jwt.io/introduction/

    2Simple
  • 深入浅出mybatis之入门使用

    mybatis是一个持久层框架,可以支持SQL定制和存储过程,实现数据库记录到Java POJO对象之间的映射。 所以说,mybatis是一个ORM框架。 ...

    2Simple
  • [golang]一起golang之理清GOROOT,GOPATH,GOBIN

    Go基本安装及环境变量说明:http://johng.cn/go-installation-and-env-brief/

    追马
  • 2 HTML5基础

    答:借助HTML5解决和分析工业设计中的问题,易于实现数据可视化,而且支持所有主流操作系统。与传统C/C++/FORTRON计算机语言相比具备几个显著优势:首先...

    周星星9527
  • springboot(22)同时支持http和https访问

    IT故事会
  • 2 HTML5基础

    答:借助HTML5解决和分析工业设计中的问题,易于实现数据可视化,而且支持所有主流操作系统。与传统C/C++/FORTRON计算机语言相比具备几个显著优势:首先...

    周星星9527
  • Golang安装和配置

    在Mac,Windows和Linux是那个平台上都支持Golang,您可以从 https://golang.org/dl/下载相应平台的二进制文件。该网站在国内...

    会呼吸的Coder
  • 02 . Go语言的变量,常量,作用域

    变量是几乎所有编程语言中最基本的组成元素,从根本上来说,变量相当是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后通过引用变量名来...

    常见_youmen
  • 基于微软RDLC报表控件示例(含源码)

          五一放假,研究了下RDLC,之前一直有人说如何强大?研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异...

    用户1219352

扫码关注云+社区

领取腾讯云代金券