GO语言基础入门第一个go程序解读

 更新时间:2021年11月18日 09:09:06   作者:枫少文  
这篇文章主要为大家介绍了GO语言基础入门的第一个go程序解读,下面来带大家进入Go语言世界helloworld的大门吧,有需要的朋友可以借鉴参考下,希望能够有所帮助

在这里插入图片描述

1. 编写HelloWorld

//filename: hello.go
package main

import "fmt"

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

2. 执行go程序

执行go程序由几种方式

方式一:使用go run命令
step1:打开终端:
step2:进入hello.go所在的目录
step3:输入go run hello.go命令并观察运行结果。

方式二:使用go build命令
【需要配置GOROOT、GOPATH,创建文件夹src、hello】
step1:打开终端:在任意文件路径下,运行: go install hello 【hello表示hello文件夹,不是hello.go】
也可以进入项目(应用包)的路径,然后运行: go install
step2:运行go程序 ​ 在F:/gowork/bin下(如果之前没有bin目录则会自动创建),会发现出现了一个hello的可执行文件,用如下命令运行: ​ ./hello

注意,在编译生成go程序的时,go实际上会去两个地方找程序包: GOROOT下的src文件夹下,以及GOPATH下的src文件夹下。在程序包里,自动找main包的main函数作为程序入口,然后进行编译。

在这里插入图片描述

3. 代码解读

  1. go语言用「包」来组织代码,一个项目下只有一个main函数, 代码开始部分的 package main指明这个文件属于哪个「包」。名为main的包比较特殊,它用来定义一个独立的可执行程序。【一个项目下只有一个main函数】
  2. import 告诉编译器此源文件需要倒入那些包, 必须精确地导入所需要的包, 不能少导,同时也不能多导。这点跟C语言不同, C语言可以导入不用的头文件, 而Go是不可以的, 编译不过。【导入你需要使用的包,变量的使用也是一样,定义你一定会使用的,不然编译不通过】
  3. Println 表示 会根据你输入格式原样输出并换行**【首字母大写,表示public方法,小写表示private方法,变量名大小写很严格】
  4. func关键字定义了一个函数。
  5. main 函数是每一个可执行程序所必须包含的,一般 来说都是在启动后第一个执行的函数。
  6. Go语言不需要在语句后面用分号结尾。【其实不是没有分号,编译器会自动将分号插入到标记流中非空白行的末尾】
  7. 大括号的 "{"必须与func在同一行。不能另起一行。【否则报错,这和C语言不一样,代码风格统一了】
  8. Go语言的注释和C语言一样, 用 // 注释一行, 用/**/注释多行。

4.总结

  • 一个项目下只有一个main函数
  • 导入你需要使用的包,变量的使用也是一样,定义你一定会使用的,不然编译不通过
  • 语句其实不是没有分号,编译器会自动将分号插入到标记流中非空白行的末尾大
  • 括号的 "{"必须与func在同一行。不能另起一行

以上就是GO语言基础入门第一个go程序解读的详细内容,更多关于Go语言程序解读的资料请关注脚本之家其它相关文章!

相关文章

  • GO项目配置与使用的方法步骤

    GO项目配置与使用的方法步骤

    本文主要介绍了GO项目配置与使用的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06
  • Goland 关闭自动移除未使用的包操作

    Goland 关闭自动移除未使用的包操作

    这篇文章主要介绍了Goland 关闭自动移除未使用的包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Go实现字符串与数字的高效转换

    Go实现字符串与数字的高效转换

    在软件开发的世界里,数据类型转换是一项基础而重要的技能,尤其在Go语言这样类型严格的语言中,正确高效地进行类型转换对于性能优化和代码质量至关重要,本文给大家介绍了Go实现字符串与数字的高效转换,需要的朋友可以参考下
    2024-02-02
  • 总结Go语言中defer的使用和注意要点

    总结Go语言中defer的使用和注意要点

    Go语言中的defer关键字实现比较特殊的功能,这篇文章给大家总结了关于Go语言中defer的使用和注意要点,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • goland 设置project gopath的操作

    goland 设置project gopath的操作

    这篇文章主要介绍了goland 设置project gopath的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 浅析Golang中字符串拼接问题

    浅析Golang中字符串拼接问题

    Go的字符串是一个不可改变的数据结构,这和其他语言如JAVA,C++等的设定很类似.总体来说,有如下五种拼接方式,下面我们将论述各种方式的性能问题,以及如何选择
    2023-04-04
  • Go语言实现登录验证代码案例

    Go语言实现登录验证代码案例

    这篇文章主要介绍了Go语言实现登录验证代码案例,代码和图文讲解的很清晰,有感兴趣的可以学习下
    2021-03-03
  • Golang Defer关键字特定操作详解

    Golang Defer关键字特定操作详解

    defer是Go语言中的延迟执行语句,用来添加函数结束时执行的代码,常用于释放某些已分配的资源、关闭数据库连接、断开socket连接、解锁一个加锁的资源,这篇文章主要介绍了golang中的defer函数理解,需要的朋友可以参考下
    2023-03-03
  • Go语言定时任务cron的设计与使用

    Go语言定时任务cron的设计与使用

    这篇文章主要为大家详细介绍了Go语言中定时任务cron的设计与使用,文中的示例代码讲解详细,对我们深入掌握Go语言有一定的帮助,需要的可以参考下
    2023-11-11
  • Go语言中io.Reader和io.Writer的详解与实现

    Go语言中io.Reader和io.Writer的详解与实现

    在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。在使用Go语言的过程中,无论你是实现web应用程序,还是控制台输入输出,又或者是网络操作,不可避免的会遇到IO操作,使用到io.Reader和io.Writer接口。下面来详细看看。
    2016-09-09

最新评论