【Golang开发入门】你真的会用Go写“Hello world“吗?

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 【Golang开发入门】你真的会用Go写“Hello world“吗?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

在这里插入图片描述

  • 博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。
  • 博主主页: @是瑶瑶子啦
  • 所属专栏: Go语言核心编程
  • 近期目标:写好专栏的每一篇文章

在这里插入图片描述

一、Go项目目录结构

在这里插入图片描述

二、”hello world”程序——Go实现

在项目路径Go-/src/project01/main下创建一个.go文件:hello.go
在这里插入图片描述

go mod init

补充&说明:go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。
go mod命令
常用的go mod命令如下:
go mod download 下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit 编辑go.mod文件
go mod graph 打印模块依赖图
go mod init 初始化当前文件夹, 创建go.mod文件
go mod tidy 增加缺少的module,删除无用的module
go mod vendor 将依赖复制到vendor下
go mod verify 校验依赖
go mod why 解释为什么需要依赖

使用go module模式创建新项目go mod init 项目名对项目进行初始化。该命令会在项目根目录下生成go.mod文件。下面我们对project01这个项目进行初始

go mod init project 01

编写第一个Go程序:“hello world”

package main	//说明hello.go这个文件在main这个包中

import "fmt"	//导入内置包,可以使用其中函数等

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

🫐代码说明

  • Go的每一个文件都必须归属于一个包,不能独立于包而存在,所以需要在每一个.go文件上声明该文件所属哪一个包: package xxx
  • import module方式,导入内置包,使用其中函数等
  • func,关键字,声明函数
  • main函数是go程序执行的入口

注意,编写完后,需要保存ctrl +s,编辑器已经配置了auto save功能不需要

go build(编译)

该.go文件所在目录,打开终端,使用go build命令,将源代码编译,生成.exe文件

go build

在这里插入图片描述
编译完成之后,可以直接执行

运行.exe

编译好后,可以直接Win+R->cmd调出dos命令行,直接在终端执行可执行文件
在这里插入图片描述

💁🏻‍♂️Tips:
使用go build -o命令,还可以指定有源代码编译后生成的可执行文件的名字!(默认会以该文件所在包为名字)

go build -o hehe.exe hello.go

go run ( 编译+运行)

在项目目录下

go run main.go

本质是在临时目录编译+执行

体现出来类似于执行一个脚本语言
在这里插入图片描述

真正的工作环境中,要先编译再执行

三、Go的执行流程

  • 🥗go build + 执行

    • 执行流程

      • 先将.go源代码文件编译
      • 生成可执行(.exe)文件
      • 执行,生成结果
    • 特点

      • 用户只需要得到可执行文件,在没有Go开发环境的情况下,可以直接运行
  • 🥗go run

    • 执行流程
      • 将.go源代码编译+运行一步到位
      • 得到程序运行结果
    • 特点
      • 看似比较方便,但是如果想在另一个机器上运行程序,必须在机器上安装go的开发环境

四、Go程序开发注意事项

  • go源文件以go为扩展名
  • go程序的入口是main函数
  • 严格区分大小写
  • go的语句后面不需要加分号(编译器会自动给你加)
  • Go编译器是一行一行编译,所以一行语句就写在一行,不要一行写多个语句
  • go语言定义的变量和import的模块,必须要使用,不使用,代码编译不通过
  • 花括号必须成对出现(且花括号不能在一条竖线上,具体请看:

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

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

如果对你有帮助还请:点赞+关注+收藏

如果文中有不足还请多多指出

关注我,一起学习Golang!
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142429.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!