我的全栈之路-Go语言基础之Go语言开发环境搭建

我的全栈之路-Go语言基础之Go语言开发环境搭建

我的全栈之路

2.1 Go语言编译器下载

在开发Go语言的程序之前,首先去官网 golang.google.cn下载Go语言的编译器,编译器的作用就是将开发人员使用Go语言针对Go编译器编写的Go程序编译成对应平台的机器指令。因为计算机无法识别开发人员编写的程序,需要借助Go编译器来将源程序编译成计算机识别的二进制机器指令。

golang官网提供了Windows,Linux,macOS版本的Go语言编译下载

当点击Download Go后,会跳转到各个版本的Go语言编译器下载,同学们可以针对自己的操作系统选择对应的Go语言编译器版本

如果是macOS可以选择下载go1.12.9.darwin-amd64.pkg文件

当点击下载链接后Chrome会自动下载go编译器

当下载完成以后Chrome会提示这种类型的文件可能会损害您的计算机,这里选择保留和仍然保留下载的文件

2.2 Go语言编译器安装

Go语言编译器下载完成之后便可以进行安装了,这里直接在Chrome浏览器中打开之前下载的安装文件go1.12.9.darwin-amd64.pkg

选择安装类型后,系统会提示输入密码,如果有TouchID,直接使用TouchID即可

安装进行中

安装成功

当点击关闭窗口时,系统会提示"您要将Go安装器移除到废纸篓吗?"

如果你想保留点击保留即可,否则移除到废纸篓,下次安装时去官网下载即可。

安装完成以后可以使用终端软件(例如iTerm)中输入go version查看Go编译器的版本信息

如果想要查看Go语言所有相关的环境变量,可以使用go env命令查看

其中我们需要关注的是GOPATH和GOROOT,其中GOROOT是go语言编译器的安装路径,GOPATH是开发人员编写Go程序的工作空间,也就是存放Go代码的地方,普通用户(例如liuguanglei)登录默认的值是/Users/liuguanglei/go,如果是root用户登录,默认的GOPATH是/var/root/go,这也就意味着Go编译器编译时默认会在该路径下查找Go源程序,这里通过修改/etc/profile文件实现自定义GOPATH。

首先使用su root 命令并输入密码切换到root用户下

然后使用vim命令编译/etc目录下的profile文件

sh-3.2# vim /etc/profile

此时vim处于阅读模式,如果想要修改profile文件的内容,按键 "i"便可进入编辑模式

然后添加GOPATH的环境变量配置

export GOPATH=/Users/liuguanglei/Documents/workspace/go
export PATH=$PATH:$GOPATH

添加完成以后,按esc退出编辑模式,然后输入wq!保存之前的修改,此时添加的GOPATH环境变量实际上还没有生效,使用source命令让之前的修改生效即可

sh-3.2# source /etc/profile

GOPATH配置

然后无论是普通用户登录还是root用户登录,使用go env GOPATH查看环境变量都是在/Users/liuguanglei/Documents/workspace/go目录下

2.3 macOS安装Visual Studio Code

在安装Go编译器并配置好GOPATH之后,便可以进行Go程序的开发了。

Go源程序可以使用任意的文本编辑器开发,我这里采用Visual Studio Code来开发Go程序

首先去Visual Studio Code的官网下载并安装,官网提供了各个操作系统的版本下载。

下载之后将VSCode-darwin-stable.zip包解压后将Visual Studio Code拖放到“应用程序”文件夹即可使用了。

下载VisualStudio Code,macOS默认的路径为"下载"

解压VSCode-darwin-stable.zip

拖放Visual Studio Code到应用程序文件夹

安装完成以后便可以从LaunchPad启动Visual Studio Code

Visual Studio Code启动界面

2.4 Go语言HelloWorld

在启动Visual Studio Code之后,首先打开之前的GOPATH对应的目录

然后在该目录下编写第一个Go程序:helloworld.go

package main
import "fmt"

func main(){
    fmt.Println("macOS & Go 1.12.9 & Visual Studo Code")
}

编写完成以后可以在终端上使用go build编译该程序

liuguangleideMacBook-Pro:~ liuguanglei$ cd Documents/workspace/go/
liuguangleideMacBook-Pro:go liuguanglei$ go build helloworld.go
liuguangleideMacBook-Pro:go liuguanglei$ ./helloworld
macOS & Go 1.12.9 & Visual Studo Code

go build

helloworld.go编译默认生成和源文件同名的可执行文件helloworld,然后使用./helloworld就可以运行编译

也可以直接使用go run命令直接运行源文件,该命令不会生成可以执行文件helloworld

liuguangleideMacBook-Pro:go liuguanglei$ go run helloworld.go
macOS & Go 1.12.9 & Visual Studo Code

go build

2.5 Visual Studio Code 集成Go插件

使用Visual Studio Code编写Go程序未安装插件时,源文件中编写代码没有智能提示,而且还需要通过外部的终端程序(例如iTerm)来编译运行Go程序。

首先切换到Visual Studio Code的扩展插件视图(快捷键Command+Shift+x),然后在搜索栏中搜索go插件安装即可。

插件安装完成之后,编写Go代码就会有智能提示了。

而且visual studio code自带了终端,可以直接在自带的终端来编译运行Go程序。

2.6 GoLand开发Go程序

2.6.1 GoLand介绍

GoLand是Jetbrains公司推出专为Go开发人员构建的跨平台IDE,可以运行在Windows,Linux,macOS系统之上,除了核心Go开发之外,它还支持JavaScript,TypeScript,NodeJS,SQL,数据库,Docker,Kubernetes和Terraform。总而言之,这些功能使其完美地适用于任何任务,无论是现代Web应用程序还是DevOps工具。

GoLand为Git,GitHub和Mercurial提供开箱即用的支持。用户可安装的插件支持Perforce,ClearCase和其他插件。

GoLand丰富的生态系统包括1000多个插件,可用于根据您的特定需求定制IDE。根据您的喜好自定义,扩展和更改所有内容:从添加对Angular和Vue.js项目的支持,或获取Nyan Cat进度条,到设置完全不同的IDE主题。

2.6.2 GoLand安装

首先去官网下载GoLand

当点击下载之后,网站会检测当前浏览器用户对应的操作系统版本,然后下载对应操作系统版本的GoLand,目前最新版本的GoLand是2019.2.1。

下载完成之后便可以进行安装了,点击下载的goland-2019.2.1.dmg文件

然后将GoLand拖放到Applications文件夹即可。

如果想要完全卸载GoLand,可以删除如下的目录

~/Library/Preferences/
~/Library/Caches/
~/Library/Application Support/
~/Library/Logs/

2.6.3 GoLand首次启动设置

首先从启动台中启动GoLand

导入GoLand设置从其他来源

如果之前安装过其他版本的GoLand,可以选择Config or installation folder,选择其他版本的GoLand配置。

我这里已经把之前安装的GoLand完全删除了,所以选择Do not import settings

因为GoLand是收费的IDE,同时也提供了30天免费试用的方式。如果经济能力允许的话,可以从指定渠道购买正版GoLand.

GoLand提供了Jetbrains Account,Activition Code和License Server三种激活方式,使用前必须激活或者选择免费试用

当激活或者选择免费试用之后便会启动GoLand

2.7 GoLand开发Go程序

当GoLand启动后,便可以使用它来编写Go程序了。

首先选择New Project创建一个项目

设置项目路径和GOROOT

GoLand会自动创建项目

创建Go File

创建helloworld.go,选择Simple Applciaiton

编写helloworld.go

package main

import "fmt"

func main() {
    fmt.Println("mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World")

}

程序说明

  • package main 表示定义一个包,main是可执行程序的包名,所有的Go源文件头部必须要要有一个包声明语句,Go通过包来管理命名空间
  • import "fmt"表示引用一个外部的包fmt,import可以是标准库的包,也可以使第三方或者自定义的包,fmt是标准输入输出包
  • func关键字定义一个函数,函数名为main,main代表Go程序的入口
  • fmt.Println()是fmt包中的Println函数,函数的实参是一个字符串字面量,在标准输出(即控制台终端)上输出mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World

Go源程序特征

  • 源程序以.go为后缀
  • 源程序默认为UTF-8编码
  • 标识符区分大小写
  • 语句结尾的分号可以省略
  • 函数以func开头,函数体开头的"{"必须在函数头所在行尾部,不能单独起一行
  • 字符串字面量使用""括起来
  • 调用包里面的方法通过包名.方法名实现,例如fmt.Println
  • main函数所在的包必须是main包

运行Go程序

首次运行可以点击main方法的运行图标运行,或者鼠标右键Run运行。

后续可以点击右上角的运行图标运行。

如果你喜欢黑色的主题,可以通过Command+,进入设置,然后在Apperance选项上设置Theme为Darcula即可。

原文地址:https://www.cnblogs.com/ittimeline/p/11421095.html

时间: 2024-08-01 17:22:21

我的全栈之路-Go语言基础之Go语言开发环境搭建的相关文章

我的全栈之路-C语言基础之集成开发环境搭建

我的全栈之路-C语言基础之集成开发环境搭建 我的全栈之路 2.1 C语言集成开发环境搭建 目前主流的操作系统(Windows,Linux,macOS)都有完善的C语言集成开发环境,用于编辑.编译.调试.打包部署C程序. 操作系统 开发工具 Windows10 1903 Visual Studio2019 macOS10.14 XCode10.3 Ubuntu18.04 QT5.13 Windows作为世界上最流行的桌面操作系统,当前最新版本为Windows10 1903,VisualStudio

我的全栈之路-C语言基础之C程序运行流程

我的全栈之路-C语言基础之C程序运行流程 我的全栈之路 4.1 C程序的运行流程 C语言编写的程序一般都要经过编写源文件->预处理->编译->汇编->链接后运行这几个流程. 预处理 预处理主要是宏替换.包含头文件.条件编译以及删除注释等操作,预编译阶段生成文件的后缀名通常是.i. 编译 编译主要是将预处理好的文件生成汇编文件,编译后文件的后缀名通常是.s. 汇编 汇编主要是将汇编文件生成二进制文件,汇编后的文件的后缀名通常是.o. 链接 链接主要是将各个二进制文件.库函数.启动代码

我的全栈之路-C语言基础之HelloWorld

我的全栈之路-C语言基础之HelloWorld 我的全栈之路 3.1 Visual Studio 2019实现HelloWorld 新建解决方案 在之前创建的Git仓库c-core-programming基础上新建项目 然后选择项目模板:基于C++的空项目 然后设置项目名称.路径以及解决方案名称 新建筛选器 在解决方案资源管理器视图下,选中源文件,然后新建筛选器 新建筛选器 筛选器的名称为Chapter1 Chapter1 新建项 新建源文件helloworld.c 编辑源文件 #include

我的全栈之路-C语言基础之Visual Studio 2019使用技巧

我的全栈之路-C语言基础之Visual Studio 2019使用技巧 我的全栈之路 5.1 Visual Studio 2019调试程序 在后期编写程序时,经验不足的开发人员通常会遇到两种错误:编译错误和运行时错误,编译错误通常是编写的程序不满足编译器的语法规范,而运行时错误则是程序运行时发生的错误,想要排查程序运行时的错误,就需要使用IDE提供的调试功能. 在源文件debug.c中定义一个返回两个整数相乘的方法mul,然后在main函数中定义两个变量,并调用两个整数相乘的方法,输出计算结果

3Python全栈之路系列之D

Python全栈之路系列之Django模板 模板是一个文本,用于分离文档的表现形式和内容,模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签).模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档. 如何使用模板系统 在Python代码中使用Django模板的最基本方式如下: 可以用原始的模板代码字符串创建一个Template对象,Django同样支持用指定模板文件路径的方式来创建Template对象; 调用模板对象的render方法,并且传入一套

1Python全栈之路系列之MySQL数据库基本操作

Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司MySQL AB开发.运营并予以支持.它之所以非常流行,原因在于具备以下这些优点: 基于开源许可发布,无需付费即可使用. 自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件. 使用业内所熟悉的标准SQL数据库语言. 可运行于多个操作系统,支持多种语言,包括 PHP.PERL.C.C

1Python全栈之路系列之Tornado Web框架

Python全栈之路系列之Tornado Web框架 Tornado是一个Python web框架和异步网络库,起初由FriendFeed开发. 通过使用非阻塞网络I/O,Tornado可以支撑上万级的连接,处理长连接, WebSockets,和其他需要与每个用户保持长久连接的应用. Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数

1Python全栈之路系列之面向基础

Python全栈之路系列之面向对象基础 面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中称之为函数 如果函数在类中称之为方法 创建类 # 创建一个类,类名是Class_basis class Class_basis:     # 在类里面创建了一个方法ret,类里面的方法必须加一个self关键字     def ret(self):         # 当调用方法的时候输出ret         print("ret")

1Python全栈之路系列Web框架介绍

Python全栈之路系列之Web框架介绍 所有的语言Web框架本质其实就是起一个socket服务端,监听一个端口,然后运行起来 Web框架包含两部分,一部分是socket,另外一部分是业务的逻辑处理,根据请求的不同做不同的处理 Python的Web框架分成了两类, 即包含socket也包含业务逻辑处理的(tornado) 不包含socket(框架本身通过第三方模块实现socket)只包含业务逻辑处理(django,Flask) WSGI的全称是Web Server Gateway Interfa