【第二章:Golang系列篇】Go基础-环境安装、Go程序初体验

简介: 【第二章:Golang系列篇】Go基础-环境安装、Go程序初体验

前言

大家好,我是无名小歌。

今天介绍golang基础、程序基本概率以及如何实现一个简单的Golang程序。

欢迎加入云社区


一、程序是什么??

程序:实现某个功能的指令(这个指令是个集合)

比如:

  • 职场中,领导和员工之间:如图所示
  • 程序员和计算机之间:如图所示

二、安装Golang环境

在使用Golang语言之前,我们需要下载它的运行环境SDK,否则不可用。

<

SDK:软件开发工具包,提供开发人员使用,其中包含了对应的开发原因呢的工具包。

2.1、下载

SDK-下载地址

点击进入下载界面:

2.2、安装

以windows系统为例,双击安装包后,无脑下一步即可(这期间可以修改Go-SDK安装路径),最后出现install安装即可,如图所示:

2.3、配置环境变量

变量名 说明
GOROOT 指定Golang-SDK安装
PATH 指定SDK下的/bin目录(bin目录包含go命令)
GOPATH Go项目的工作目录

打开环境变量步骤: 右击此电脑->属性->高级系统设置->环境变量

Path变量中在安装Go-SDK后默认添加了/bin/目录到环境变量中,我们默认不修改即可:

删除用户变量下的GOPATH,后在系统变量新建GOPATH变量:

win+r输入cmd打开windows10-dos窗口,输入go version验证环境变量是否配置成功。

三、Golang程序初体验

3.1、下载VSCode

下载地址

提前下载好vscode 源代码编辑器,待会儿会使用vscode来编写代码。


3.2、目录结构

创建目录结构

E:\code\goProject\src\go_code\project01\demo02

vscode打开后的目录结构:

3.3、编写hello,world!!

3.3.1、开发步骤

  • 1)将go源码编写到main.go文件中
    2)使用go build main.go命令对go文件进行编译,生成main.exe文件,或使用go run main.go命令进行自动编译并执行文件。
    3)执行main.exe文件

go build和go run命令区别: 前者进行编译会生成.exe为后缀的文件,后执行这个.exe文件即可,后者直接编译执行文件,且不会生成.exe文件。

注意: 生成环境中我们一般使用前者go build 命令,因为将.exe文件直接给客户就可执行(不需要go开发环境,且编译时会将程序运行依赖包和库文件包含在.exe文件中,所以文件会变大很多),且看不到我们源码,而后者go run 命令则相反。

package main
import "fmt"
// Golang中 行注释
/*
  Golang中 多行注释或块注释  多行注释中不允许包含多行注释
*/
func main(){
  fmt.Println("hello,world!!")
}

3.3.2、Golang语法要求和注意事项(重要)

  • 1)Golang源代码文件以 .go 为后缀。
    2)Golang程序的入口是main()函数
    3)Golang区分大小写
    4)Golang所以语句结束后不需要加分号,Golang默认会在后自动加入分号
    5)Golang定义的变量、import引入的包如果没有使用,代码会编译报错
    6)Golang每个文件都必须属性一个包,包名一般和所在的.go文件名一致(方便维护),否则代码编译报错(如上第一行代码:package main
    7)Golang中语句、函数后的第一个大括号一定要紧随其后,不允许换行,否则编译报错,如:
//允许
func main(){
  fmt.Println("hello,world!!")
}
//不允许
func main()
{
  fmt.Println("hello,world!!")
}

四、代码规范

1)运算符两边习惯加空格,如:10 + 20 = 30

2)行长规定,一行代码尽量不要超过80个字符,方便阅读,如:

func main(){
  fmt.Println("hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!")
  fmt.Println("hello,world!!hello,world!!hello,world!!hello,world!!",
  "hello,world!!hello,world!!hello,world!!hello,world!!hello,world!!",
  "hello,world!!hello,world!!")
}

总结

本文仅仅简单介绍了Golang的开发环境、Golang语法要求和规范。明白了这些就算对Golang有个初步认识和入门了,也能编写一个简单的Golang代码程序。以上就是今天要讲的内容。

我是无名小歌,欢迎大家加入云社区、一键三连。

(⊙o⊙),我们下期再见!!!

目录
相关文章
|
16天前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
32 4
|
19天前
|
Go 数据处理 开发者
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性。本文探讨了反射的基本原理、主要操作、应用场景及注意事项,并通过实例展示了反射的实际应用,帮助开发者更好地理解和使用这一强大特性。
26 2
|
1月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
1月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
3月前
|
Kubernetes Go 持续交付
一个基于Go程序的持续集成/持续部署(CI/CD)
本教程通过一个简单的Go程序示例,展示了如何使用GitHub Actions实现从代码提交到Kubernetes部署的CI/CD流程。首先创建并版本控制Go项目,接着编写Dockerfile构建镜像,再配置CI/CD流程自动化构建、推送Docker镜像及部署应用。此流程基于GitHub仓库,适用于快速迭代开发。
66 3
|
3月前
|
Kubernetes 持续交付 Go
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
|
3月前
|
Go
golang语言之go常用命令
这篇文章列出了常用的Go语言命令,如`go run`、`go install`、`go build`、`go help`、`go get`、`go mod`、`go test`、`go tool`、`go vet`、`go fmt`、`go doc`、`go version`和`go env`,以及它们的基本用法和功能。
67 6
|
3月前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
61 3
|
3月前
|
IDE Go 数据处理
Go to Learn Go之第一个Go程序
Go to Learn Go之第一个Go程序
28 0
|
4月前
|
监控 Java 测试技术