GO 基础部分 第一个go程序

安装这个部分就不做描述了,如果有需要可以百度,也可以私聊我

这个是验证是否安装成功使用的一个查询版本的语句

//查看go的版本使用
go version 

开发工具的选择,每个人也是不一样的

我这里推荐两款:JetBrains 家付费的集成开发环境 GoLand 、VScode

我的环境是 : mac + goland

package main

import "fmt"

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

简单的解释下每个行的含义

package 和 这个的作用和java类似,go使用【包】作为基本单位来挂你代码,可以理解为php中的命名空间,每个go的文件开头是有一个 packsge 声明的,表示该文件中的GO代码所属的包是哪个,包是go语言中的基本分发单位,也是工程管理中以来关系的体现。

其中main的包是go中必须声明的,而且在这个包中是含有一个 名为 main()的函数,这个函数是go可执行程序的起点,这一点和java 、c很像,后续编译go程序的时候也是从这个包开始的。

go语言的main()函数不能带参数,也不能定义返回值

在声明之后是一系列的 import 语句,用于导入该程序所依赖的包(可类比为 PHP 中通过 use 引入其它命名空间的类来理解)。由于本示例程序用到了 Println() 函数,所以需要导入该函数所属的 fmt 包。

有一点需要注意,与 Java 和 PHP 不同,在 Go 语言中,不得包含在源代码文件中没有用到的包,否则 Go 编译器会报编译错误。这与下面的强制函数左花括号 { 的放置位置以及之后会提到的函数名的大小写规则,均体现了 Go 语言在语言层面解决软件工程问题的设计哲学。

所有 Go 函数(包括在面向对象编程中会提到的类型成员函数)都以关键字 func 开头(这一点与 PHP、Java、JavaScript 等语言通过 function 定义函数不同)。另外在 Go 函数中,左花括号 { 必须在函数定义行的末尾,不能另起一行,否则 Go 编译器会报编译错误:

syntax error: unexpected semicolon or newline before {

函数体很简单,就是调用 fmt 包提供的 Println 函数打印「hello,world」这行字符串,Go 语言可以直接通过包名 + . 号引用定义在该包中的函数。

Go 语言是编译型的静态语言(和 Java、C 一样),在运行 Go 程序之前,先要将其编译成二进制可执行文件

go 提供的编译的命令:go build 文件

编译好的文件可以在文件列表中看到,可以直接执行的

例如:./hello

输出:hello word

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BDSage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值