本文章适合那些想入门Go语言,却又不知道如何搭建自己的第一个HelloWorld的同学。

推荐几个Go语言相关学习网站:

C语言中文网: http://c.biancheng.net/golang/

Go语言中文网(上面有官方中文参考文档):https://studygolang.com/

本文章使用的编译器为GoLand,不使用此编译器的可以划过(虽然还有其他免费IDE,但是个人感觉GoLand较为好用)。

一:Go语言背景

首先介绍一些关于Go语言的背景知识,内容大多百度来的,已经了解的同学直接跳过。

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算

罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,并在LinuxMac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)(百度百科)

Go语言的优缺点可以自行百度,例如:https://blog.csdn.net/v157688/article/details/92805304

二:第一个HelloWorld

2.1  Go语言开发环境配置

Go语言开发环境下载地址:https://studygolang.com/dl (选择Microsoft Windows版本下载)

下载后,打开安装,然后点击Next。

继续Next。

到这步,选择安装路径,我选的是D:\Go\,这个路径就是后面提到的GOROOT路径(重要),选好之后点Next。

继续点Install安装。然后等两分钟就装完了。

最后点Finish,这样,Go语言开发环境就安装完成了。

还有一步,配置Go的环境变量:

然后打开Path,添加环境变量:

这个时候,打开cmd,输入 go versioin就会出来当前安装的Go语言环境版本。我安装的版本为go1.13.5

到此,Go语言环境就安装完成了。

2.2  HelloWorld

我用的Go语言编译器是GoLand。

GoLand下载地址:https://www.jetbrains.com/go/

GoLand破解教程:https://studygolang.com/articles/21812?fr=sidebar

GoLand的安装就不写了,随便安装,安装好后,打开如下图:

这时候我们点New Project,创建新项目。

创建项目的一些配置,下面的GOROOT就自动识别出我们刚安装的Go语言环境。

创建后如下图:

接下来,我们配置一下,我们的目录结构(包结构)

bin文件目录:用于存放编译\生成后的可执行文件(exe)

src文件目录:用于存放源代码

go.mod包管理文件就放在src下面就行。

之后,我们还要设置GOPATH、Module GOPATH路径。

在GoLand中,选择File->Settings,打开设置

这个时候,基本的配都设置好了,下面开始HelloWorld程序编写。

右击main包,选择New->Go File,新建Go文件。这里我们选择Simple Application ,对于要生成一个主入口程序文件,我们选Simple Application,这个和Empty File没什么太大区别,就仅仅多了一个main函数方法,其他都一样。名字随便起,我这里就叫HelloWorld了。

打印HelloWorld。我们用Go自带的打印方法打印。

输入:fmt.Println("HelloWorld GhostCakeMaker")

这时系统会自动识别并引入包所在的目录:import "fmt",因为这个是Go自带的SDK里的方法。可以自己识别到并自动添加,后面自己引用第三方的也一样。这里也强调一点,引入的是这个包所在的目录,在你用的时候才是包名。如:fmt.Println,这里的fmt才是包名。

万事俱备,只欠东风。就差运行了,让我们来构建一个Run/Debug Configuration。

GoLand中,运行Go有三种方式:

1、文件方式运行(File)

以单个文件的方式运行,最为简单,直接可以右击要运行的文件,选择Run或者Debug,则可以直接运行程序。

运行结果如下:

那右击后GoLand都做些什么了?其实运行所有程序都要配置Run\Debug Configurations的,只不过右击文件运行,GoLand帮你新建了一个默认的运行配置文件,我们来看下这个配置文件。在右上方,可以看到配置的地方,如果之前没有任何配置的话,会提示你Add Configurations,如果之前有过配置,会出现下拉框让你选择配置或者Edit Configurations,我刚把自动生成的配置给删掉了,现在重新手动添加一个,点Add Configurations。

然后选择"+”->Go Build,如下图:

默认的方式已Package的方式,这时我们选择Run Kind模式为File。

配置的名称可以自己随意定义,这里我们用默认的。

Files选择你要运行的那个文件全路径。

Output direcory就是build后生成exe文件所在目录。这里我们选择一开始新建的bin目录。

Run after build选项我们勾一下,表示在编译完成后,直接运行。否则,只编译,不运行。配置好后,点OK,如下图:

配置好后,点配置右边的Run或者Debug,就可以运行和调试了。

2、以包的方式运行(Package)

配置过程同上,这里不再重复了,Package有几个不一样的地方,

Run kind选择Package

Package path输入你main函数所在的包名,其他保持不变,这样就以包的方式去运行和调试了。如下图:

3、以整个目录的方式运行(Directory)

配置过程同上,这里不再重复了,Package有几个不一样的地方,

Run kind选择Directory

Directory输入你main函数所在的目录,其他保持不变,这样就以包的方式去运行和调试了。如下图:

这里有几个需要注意的地方:

1、不管你是以什么方式运行,你所要运行的入口,即main方法的所属包名(package)必须是"main"!如下所示:

到这里,我们就可以开发和调试一个简单的项目了,下面我们说一下如何引用第三方包。

三:引用第三方包

在go.mod文件中加入第三方包的名称和版本,如果有多个的话,用括号=()括起来,如下图。这时,Goland就会在网上把包下载下来,保存在一开始

我们设置的Module GOPATH路径下pkg文件夹下。如果没有则创建文件夹。这个时候,我们只是下载了第三方包,还没有去引用它,所以还没有在External Libraries中有所体现。

接下来我们在程序中引用包,import后,会发现goland识别不了,这时我们把光标移动到红色位置,然后同时按下Alt+Enter,Goland会智能提示你需要同步包,我们点同步。

这时包已经同步下来了,在之前配置代理的时候要设置成https://goproxy.io,否则下载会非常缓慢。同步好后,会发现左边的External Libraries中已经存在这个包了。这个时候我们就可以在程序中使用包了,如下图:

当前只使用了一种导入包的用法,后续再更新其他方式的引入包方法。

从零开始Go语言-GoLand(编译器)-Windows(平台)的更多相关文章

  1. 「C语言」在Windows平台搭建C语言开发环境的多种方式

    新接触C语言,如何在Windows下进行C语言开发环境的搭建值得思考并整理. 以下多种开发方式择一即可(DEV C++无须环境准备). 注:本文知识来源于  Windows 平台搭建C语言集成开发环境 ...

  2. Windows平台搭建-----C语言

    上期我们已经进行Linux的平台搭建,今期我们就来搭建下我们最常用的.最适合初学者的一种方式,那就是搭建Windows平台开发环境,只需要两种工具即可,一个就是编辑器(编辑代码的工具),另一个就是编译 ...

  3. 在Windows平台搭建C语言开发环境

    一.在Windows平台搭建DEV C++集成开发环境     官网 https://sourceforge.net/projects/orwelldevcpp/ 中下载Dev C++运行即可 环境准 ...

  4. Windows平台编译器相关的几个预定义宏

    WIN32 是在windows.h 中定义的宏,包含winodws.h则定义该宏 _WIN32/_WIN64跟windows平台有关的宏,_WIN32在windows   32位和64位下都有该宏,_ ...

  5. windows平台python 2.7环境编译安装zbar

    最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本上弄明白,分享出来给大家. 一.zbar官方介绍 ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图 ...

  6. windows平台 python生成 pyd文件

    Python的文件类型介绍: .py       python的源代码文件 .pyc     Python源代码import后,编译生成的字节码 .pyo     Python源代码编译优化生成的字节 ...

  7. Windows平台交叉编译Arm Linux平台的QT5.7库

    1.准备交叉编译环境 环境说明:Windows 7 64位 此过程需要: (1)Qt库开源代码,我使用的是5.7.0版本: (2)Perl语言环境5.12版本以上: (3)Python语言环境 2.7 ...

  8. Go语言在国产CPU平台上应用前景的探索与思考

    http://www.chinaaet.com/article/3000087559 0 引言 CPU是电子产品的核心,代表着信息产业的发展水平.CPU发展至今已经有四十多年的历史了,实际就是Inte ...

  9. 图解Qt安装(Windows平台)

    http://c.biancheng.net/view/3858.html 本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0.不知道如何下载 Qt 的读者请 ...

随机推荐

  1. Open Source Projects Released By Google

    Open Source Projects Released By Google Google has released over 20 million lines of code and over 9 ...

  2. 学习layui框架

    Layui是一款功能齐全的前端框架,需要引入对应的CSS文件和JS文件,附属官网链接:Layui官网

  3. Mysql错误:#1054 - Unknown column 'id' in 'field list' 解决办法

    第一次用mysql,在插入数据时,竟然报这样的错误, #1054 - Unknown column 'id' in 'field list'

  4. Logback设置SQL参数打印

    一.hibernate中设置SQL参数打印: (主要是第一句) <logger name="org.hibernate.type.descriptor.sql.BasicBinder& ...

  5. linux下C调用lua的第一个程序

    linux下C调用lua的第一个程序 linux的环境是Fedora 18,运行在VM workstation中,以开发模式安装,自带了lua 5.1.4,可以在命令行上直接用lua命令进入到lua环 ...

  6. 困扰的问题终于解决了-docker时区不正确的问题修改记

    前一阵子有一台服务器,mysql的时间比北京时间晚了8个小时.我知道是时区的问题,但是不知道为什么弄成这样,宿主机没有问题,后来一看mysql的docker,时区是错的. mybatis-plus打印 ...

  7. 【codeforces 766C】Mahmoud and a Message

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  8. linux设备编号的内部表示

    在内核中, dev_t 类型(在 <linux/types.h>中定义)用来持有设备编号 -- 主次部分都包 括. 对于 2.6.0 内核, dev_t 是 32 位的量, 12 位用作主 ...

  9. P1065 汪老师的烟

    题目描述 汪老师有n根烟,他每吸完一根烟就把烟蒂保存起来,\(k(k>1)\) 个烟蒂可以换一个新的烟,那么 汪老师 最终能吸到多少根烟呢? 输入格式 每组测试数据一行包括两个整数 \(n,k( ...

  10. linux 在 /proc 里实现文件

    所有使用 /proc 的模块应当包含 <linux/proc_fs.h> 来定义正确的函数. 要创建一个只读 /proc 文件, 你的驱动必须实现一个函数来在文件被读时产生数据. 当 某个 ...