【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

这篇具有很好参考价值的文章主要介绍了【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

Go系列文章:

  1. GO开篇:手握Java走进Golang的世界

Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html

二、安装和配置SDK

1、安装

1> 进入到Go官网(https://golang.org),点击Download按钮;
【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2> 选择操作系统对应的环境版本(图形化安装),进行下载,比如博主的windows:

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

3> 下载完一路安装,博主的安装目录如下:

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

当然除此之外,还可以选择压缩包解压的方式;

PS:不用翻墙就可以访问的GO中文社区SDK下载地址:https://studygolang.com/dl。

2、环境配置

这个操作老常规了,通过路径(此电脑 -> 属性 -> 高级系统设置 -> 环境变量)找到系统变量;

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

1> 点击《新建》,添加两个环境变量GOPATH、GOROOT;

  • GOROOT为go命令所在的bin目录(GO的安装路径)
  • GOPATH路径为我们自己指定的GO程序所在的文件夹,当然在IDEA中开发,可以选择不配置这个环境变量,直接在IDEA中配置GOPATH。
    • PS:如果是go1.14以前的版本,需要在GoPath路径下创建三个子目录,之后编写的Go项目都存放在src中。
      • src ---- 存放工程文件
      • pkg ---- 编译后生成的,包的目标文件
      • bin ---- 生成的可执行文件。

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2> 在 环境变量 Path 中增加GOROOT/bin;

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

3> 在控制台验证环境变量的配置

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

三、开发工具

目前最常用的Go开发工具有三种:VS Code、LiteIDE、GoLand。

  • visual studio code, Microsoft产品(简称VSCode):一个运行于Mac Os、Windows和Linux 之上的,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能。
  • LitelDE,是一款国人开发、专门为Go语言开发的跨平台轻量级集成开发环境(IDE)。
  • GoLand, JetBrains公司的IDE工具系列产品,专门为Go语言服务;和Java的Intellij IDEA一样好用。

个人建议一步到位使用GoLand,如果你真的找不到激活码、也不会自己购买。那就用VS Code吧。

1、GoLand

1> 下载:

  • 访问官网(https://www.jetbrains.com/zh-cn/go/) 点击下载按钮;

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

更多版本见官网(https://www.jetbrains.com/zh-cn/go/download/other.html)

2> 创建项目:

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

创建完成之后,项目结构如下:

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

3> 配置GOROOT:

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2、VS Code

主打的就是一免费,官网地址(https://code.visualstudio.com/)。

四、Hello World程序

1> 编码

package main

import "fmt"

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

注意:package 一定要是main,否则执行不了。

2> 运行

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

3> 运行结果

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

通过命令运行

1)go build

可以选择用命令先将源代码编译成可执行源码文件、然后再运行。命令如下:

go build hello.go
.\hello.exe

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

注意windows中直接运行hello.exe可能会报错,将命令调整为.\hello.exe即可。

此外,执行go build命令时,可以指定编译后的文件名:

go build -o saint.exe hello.go

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2)go run

也可以直接通过 go run命令直接编译 执行 源文件。

go run hello.go

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

1、Go 和 Java的文件结构对比

最关键的一个点,Go主程序的入口类中package必须为main,Java主程序的入口package可以随便写。

1> Go的文件结构:

// 主程序必须是写成main包名
package main

// 导入别的类库
import "fmt"    

// 全局常量定义
const  num = 10
  
// 全局变量定义
var name string = "li_ming"

// 类型定义
type P struct {

}
  
// 初始化函数
func init() {

}

// main函数:程序入口
func main() {
	fmt.Printf("Hello World");
}

2> Java的文件结构:

// 包名
package my_package;
       
// 导入其他包中的类
import java.io.*;

public Class MainTest{ 
	// main方法:程序入口
    public void static main(String[] args) {
	
	}
}
// Model类
Class People {
	// 成员变量
	public String name;
	public int age;
            
	// 成员方法
	public void doSomething() {
	            
	}
}

2、Go和Java常用包对比

Go中文API文档:https://studygolang.com/pkgdoc

Go Java
IO流操作 bufio/os java.lang.io
字符串操作 strings java.lang.String
容器 container(heap/list/ring) java.lang.Collection
时间 time java.time/java.lang.Date
sync juc
数学运算 math java.math

五、Go执行流程

Go的执行流程有两种方式:先编译再运行、一次性编译运行。

1、先编译再运行

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2、一次性编译运行

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

区别?

1> 编译(go build)时,编译器会将程序运行所依赖的库文件都包含在可执行文件中,所以可执行文件会大很多。

【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

2> 先编译生成了可执行文件之后,将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行;但是go run 源代码的方式,如果想在另外一个机器上运行,需要有go开发环境,否则无法执行。

  • 此处机器上的操作系统要一样,不能是windows到linux、或 到 unix。

3> go run 方式的 运行时间会比 go build 之后 再运行的方式 长那么一点

六、总结和后续

本文介绍了如何在一个电脑上从零开始搭建GO开发环境、开发工具,并开始写一个Hello World程序;

进而介绍了Java和Go类文件结构的差异,以及Go源文件的两种执行方式 和 对比。文章来源地址https://www.toymoban.com/news/detail-461085.html

到了这里,关于【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【30天熟悉Go语言】9 Go函数全方位解析

    作者 :秃秃爱健身,多平台博客专家,某大厂后端开发,个人IP起于源码分析文章 😋。 源码系列专栏 :Spring MVC源码系列、Spring Boot源码系列、SpringCloud源码系列(含:Ribbon、Feign)、Nacos源码系列、RocketMQ源码系列、Spring Cloud Gateway使用到源码分析系列、分布式事务Seata使用到

    2024年02月10日
    浏览(34)
  • 【30天熟悉Go语言】6 Go 复杂数据类型之指针

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 5 Go 基本数据类型 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 和 C/C++ 中的指针不同,Go中的指针不能进行偏移和运算。它是一种类型

    2024年02月09日
    浏览(25)
  • 【30天熟悉Go语言】4 Go的变量、常量、运算符

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 变量相当于内存中一个数据存储空间的标识。 变量的使用分三步:声明、赋值、使用。 变量的声明 采用 var 变量名

    2024年02月07日
    浏览(26)
  • 【30天熟悉Go语言】3 怀着Java看Go的编程规约

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 1 源文件以 .go 结尾 2 程序的执行入口是main()函数 3 严格区分大小写 4 方法由一条条语句构成,每个语句后不需要加分号(GO会在每行后

    2024年02月06日
    浏览(20)
  • 【30天熟悉Go语言】7 Go流程控制之分支结构if、switch

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 5 Go 基本数据类型 6 Go 复杂数据类型之指针 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html if 语句由布尔表达式后紧跟一个或多个语句组

    2024年02月09日
    浏览(19)
  • 【Rust指南】快速入门|开发环境|hello world

      本篇博客是Rust语言系列的开篇之作,以后有关Rust语言的文章也都会收录在我的 《进军Rust》 专栏里,我会精心打造这个专栏,帮助大家快速入门Rust语言,享受Rust语言带来的编程乐趣。虽然Rust相比其他语言入门慢,但这恰巧说明了Rust语言的特色——安全高效。对Rust语言

    2024年02月15日
    浏览(22)
  • 【30天熟悉Go语言】8 Go流程控制之循环结构for range、goto、break、continue

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 5 Go 基本数据类型 6 Go 复杂数据类型之指针 7 Go流程控制之分支结构if、switch Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html for 循环是一

    2024年02月10日
    浏览(27)
  • 【Java】学习一门开发语言,从TA的Hello World开始

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月23日
    浏览(33)
  • 零基础快速上手HarmonyOS ArkTS开发1---运行Hello World、ArkTS开发语言介绍

    在华为开发者大会2023年8月4日(HDC.Together)大会上,HarmonyOS 4正式发布,其实在2021年那会学习了一点鸿蒙的开发: 不过因为现在的鸿蒙手机完全兼容Android应用,所以学习动力也不是很足,一直就搁置了,直到今年华为官方出了这么一则消息才让我对于学习它有一种紧迫感了,如

    2024年02月05日
    浏览(26)
  • vscode中搭建go语言开发环境

    下载官网:Downloads - The Go Programming Language (google.cn) 傻瓜式安装,记住安装路径即可 终端中测试是否安装成功: bin: 存放编译后的二进制文件 **pkg:存放编译后的包文件。 包文件扩展名通常为xxx.a,即 .a **结尾。 src:存放Go语言包的源代码 环境变量 将go解释器安装位置的bin目

    2024年02月04日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包