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

目录
  • 1. 编写HelloWorld
  • 2. 执行go程序
  • 3. 代码解读
  • 4.总结

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语言第一个程序的解读的资料请关注我们其它相关文章!

(0)

相关推荐

  • 创建第一个Go语言程序Hello,Go!

    建立一个用于编写Go程序的工作目录go-examples,其绝对路径为/home/go-examples.开始编写我们的第一个Go程序. 一.在go-examples下创建一个文件hello.go 复制代码 代码如下: //hello.go   package main import "fmt"//实现格式化的I/O    /*Printf someting*/  func main(){          fmt.Printf("Hello,GO!\n")   }

  • Go语言基础变量的声明及初始化示例详解

    目录 一.概述 二.声明变量 三.编译器推导类型的格式[一定要赋值] 四.短变量声明并初始化 五.匿名变量--没有名字的变量 六.注意 七.案例 一.概述 变量的功能是存储用户的数据 二.声明变量 Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用 变量的声明格式: var <变量名称> [变量类型] var a int //声明一个整型类型的变量,可以保存整数数值 var b string //声明一个字符串类型的变量 var c float32 //声明一个32位浮点切片类型的变

  • Go语言基础go doc命令用法及示例详解

    目录 go doc 一.使用go doc命令在终端查看 go doc package go doc package/subpackage go doc package function 二.是使用浏览器查看的方式 go doc 为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易的编写查看文档 一.使用go doc命令在终端查看 go doc package 获取包的文档注释 例如: go doc fmt 会显示使用 godoc 生成的 fmt 包的文档注释. go doc packag

  • golang微服务框架基础Gin基本路由使用详解

    目录 概述 1. 基本路由 2. 路由参数 获取URL路径全部参数 获取URL路径单个参数 获取URL中指定的参数 获取指定默认值的参数的 概述 路由是自定义url地址执行指定的函数,良好的路由定义可以对seo起到很好的效果. 1. 基本路由 gin框架封装了http库,提供了 GET.POST.PUT.DELETE.PATCH.HEAD.OPTIONS 这些http请求方式. 使用 router.method() 来绑定路由 func (group *RouterGroup) METHOD(r

  • Go语言基础入门应用简介及常用命令

    目录 Go语言简介 Go语言的主要特点[重点] Go语言应用 Go语言中常用命令 Go语言中可见性规则[重点] Go语言简介 Go 是一门开源.支持并发.垃圾回收的编译型系统编程语言从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance Taylor,Russ Cox 等人并最终在 2009年11月 开源,在 2012 年早些时候发布了 Go 1 稳定版本. Go语言的主要特点[重点] 没有继承多态的面向对象

  • Go语言基础类型及常量用法示例详解

    目录 基础类型 概述 按类别有以下几种数据类型 数值类型 派生类型 变量 概述 单个变量声明 多个变量声明 基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量.数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存. 按类别有以下几种数据类型 数值类型 布尔型 bool:布尔型的值只可以是常量 true 或者 false,默认值为 false. 字符串类型 string:编码统一为 UTF-8 编码标识 Unicode 文本,默认值为空字符串.

  • Go语言基础go build命令用法及示例详解

    目录 go build 一个Go项目在GOPATH下,会有如下三个目录 使用: 注意: go build 1. 用于测试编译多个包或一个main包 2. build命令编译包丢弃非main包编译结果,只是检查是否能够被编译 3. 保留main包编译结果 一个Go项目在GOPATH下,会有如下三个目录 bin存放编译后的可执行文件 pkg存放编译后的包文件 src存放项目源文件 一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可. 使用:

  • Go语言基础go install命令使用示例详解

    目录 go install 一.使用 二.包名和目录名的关系 三.注意 go install 编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下. 对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下 一.使用 命令 描述 go install lib 编译安装package lib,会为main包在bin下生成可执行exe文件 go install lib2 lib/util 同时编译安装lib2和lib/util两个package. 二.包名

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

    目录 1. 编写HelloWorld 2. 执行go程序 3. 代码解读 4.总结 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 h

  • ASP基础入门第八篇(ASP内建对象Application和Session)

    在上一篇中作者给大家详细介绍了 ASP 内建对象 Response 的使用方法,在这一篇中作者将继续给大家介绍另两个非常实用且重要的 ASP 的内建对象 Application 和 Session. 在 ASP 的内建对象中除了用于发送.接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象. 让我们先来看看 Application 对象.在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序.我们非但可以使用 Applicat

  • ASP基础入门第六篇(ASP内建对象Request)

    在正式开始学习 ASP 的内建对象和组件之前,先让我们来认识一些基本概念,这将对各位今后的学习大有帮助.请看下表 : Active Server 随 Windows NT 交付的服务器方技术的集合.这些 技术为组件应用程序管理.数据库访问.事务和消息 提供一致的服务器方组件.脚本模型和一套集成的系 统服务. Active Server Pages (ASP) 在服务器上运行 ActiveX 脚本和 ActiveX 组件的服 务器方脚本环境.开发人员可以将脚本和组件结合在 一起创建基于 Web 的

  • ASP基础入门第三篇(ASP脚本基础)

    下面就先请大家跟我来学习一些ASP 中应用脚本语言(以VBScript 为主)的基础知识. 在开始学习脚本语言之前,你应该理解一些简单的概念 -- 变量.进程.所谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储.检索和操作数据的途径.程序是由一个或多个进程组成的,在 VBScript 中,进程就是"指令块",通常意义上的进程,如 Sub,只是为了简单的数据处理. 在 VBScript 中,严格的来讲变量是不用声明的

  • ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

    在上一篇小编向大家简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中的一系列实例使大家对 VBScript 有更进一层的理解.   函数和过程一样都是命名了的代码块,但它们却有很大的区别,过程完成程序任务,函数则返回值.我们可以这样理解,过程象一个完整的句子,而函数则象一个单词.举个例子,当你想获取某个数的平方根,你只要将该数传给 VBScript 的 Sqr() 函

  • ASP基础入门第五篇(ASP脚本循环语句)

    继上一篇我们学习了脚本语言 VBScript 的函数和条件语句后,今天我们继续来看看VBScript 中的循环语句. 循环语句的作用就是重复执行程序代码,循环可分为三类:一类在条件变为"假"之前重复执行语句,一类在条件变为"真"之前重复执行语句,另一类按照指定的次数重复执行语句.在VBScript 中可使用下列循环语句: Do...Loop: 当(或直到)条件为"真"时循环. While...Wend: 当条件为"真"时循环.

  • ASP基础入门第十篇(ASP内建对象Server)

    Server 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务的.有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数. 一.语法 Server.property|method 二.属性 ScriptTimeout 超时值,在脚本运行超过这一时间之后即作超时处理.如下代码指定服务器处理脚本在 100 秒后超时. < % Server.ScriptTim

  • ASP基础入门第七篇(ASP内建对象Response)

    下面,我们开始学习 ASP 的另一个内建对象 Response. 与 Request 是获取客户端 HTTP 信息相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器.重定向浏览器到另一个 URL 或设置 cookie 的值. 语法:Response.collection|property|method 一.属性 1.Buffer Buffer 属性指示是否缓冲页输出.当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务

  • 分析C语言一个简单程序

    首先给大家一个简单的例子,让读者有个整体的认识,代码如下: #include <stdio.h> int main() { puts("我们"); return 0; } 函数的概念 先来看第4行代码,这行代码会在显示器上输出"我们".前面我们已经讲过,puts 后面要带( ),字符串也要放在( )中. 在C语言中,有的语句使用时不能带括号,有的语句必须带括号.带括号的称为函数(Function) . C语言提供了很多功能,例如输入输出.获得日期时间.文

  • go语言开发环境安装及第一个go程序(推荐)

    Go(又称Golang)是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言. 下载Go语言开发包 大家可以在Go语言官网(https://golang.google.cn/dl/)下载 Windows 系统下的Go语言开发包,如下图所示. 安装Go语言开发包 双击我们下载好的Go语言开发包即可启动安装程序,如下图所示,这是Go语言的用户许可协议,无需管它,直接勾选"I accept ..."然后点击"Next"即可. Go语言开发包的安

随机推荐