任意文件夹下创建一个hello.go文件,注意后缀是go,内容如下

package main // 声明 main 包import "fmt" //使用库中的fmt包用来输出func main(){ //唯一main方法fmt.Println("hello world")
}

cmd打开执行

C:\Users\lphlu\Desktop\新建文件夹>go run hello.go
hello world

package(创建包)

Go语言以“包”作为管理单位,每个 Go 源文件必须先声明它所属的包,所以我们会看到每个 Go 源文件的开头都是一个 package 声明,格式如下:

package name

其中 package 是声明包名的关键字,name 为包的名字。

Go语言的包与文件夹是一一对应的,它具有以下几点特性:

  • 一个目录下的同级文件属于同一个包。
  • 包名可以与其目录名不同。
  • main 包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。

import(导入包)

在包声明之后,是 import 语句,用于导入程序中所依赖的包,导入的包名使用双引号""包围,格式如下:

import "name"

其中 import 是导入包的关键字,name 为所导入包的名字。

代码导入了 fmt 包,这行代码会告诉 Go 编译器,我们需要用到 fmt 包中的函数或者变量等,fmt 包是Go语言标准库为我们提供的,用于格式化输入输出的内容(类似于C语言中的 stdio.h 头文件),类似的还有 os 包、io 包等,后面我们会详细介绍。

另外有一点需要注意,导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误,例如 imported and not used: "xxx","xxx" 表示包名。

也可以使用一个 import 关键字导入多个包,此时需要用括号( )将包的名字包围起来,并且每个包名占用一行,也就是写成下面的样子:

import(
    "name1"
    "name2"
)

main 函数

代码创建了一个 main 函数,它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。

C/C++ 程序的入口函数也是 main(),一个 C/C++ 程序有且只能有一个 main() 函数。

main 函数是自定义函数的一种,在Go语言中,所有函数都以关键字 func 开头的,定义格式如下所示:

func 函数名 (参数列表) (返回值列表){
    函数体
}

格式说明如下:

  • 函数名:由字母、数字、下画线_组成,其中,函数名的第一个字母不能为数字,并且,在同一个包内,函数名称不能重名。
  • 参数列表:一个参数由参数变量和参数类型组成,例如func foo( a int, b string )
  • 返回值列表:可以是返回值类型列表,也可以是参数列表那样变量名与类型的组合,函数有返回值时,必须在函数体中使用 return 语句返回。
  • 函数体:能够被重复调用的代码片段。

注意:Go语言函数的左大括号{必须和函数名称在同一行,否则会报错。

打印 Hello World

fmt.Println("Hello World!")中,Println 是 fmt 包中的一个函数,它用来格式化输出数据,比如字符串、整数、小数等,类似于C语言中的 printf 函数。

这里我们使用 Println 函数来打印字符串,也就是( )里面使用""包裹的部分。

注意,Println 函数打印完成后会自动换行,ln是 line 的缩写。

点号.是Go语言运算符的一种,这里表示调用 fmt 包中的 Println 函数。

另外,代码fmt.Println("Hello World!")的结尾,不需要使用;来作为结束符,Go 编译器会自动帮我们添加,当然,在这里加上;也是可以的。

go 语言helloword相关推荐

  1. go语言学习之helloword

    今天开始,正式研究一下go语言,先搭建环境 安装go语言开发包: go1.10.1.windows-amd64 go语言继承开发环境: liteidex32.1.windows-qt4

  2. C语言第一章 HelloWord

    //#include 是一个预处理命令,用来引入头文件,stdio.h是一个头文件(标准输入输出头文件) #include <stdio.h> int main(){ // printf( ...

  3. Qt安装和QML HelloWord程序

    QT Win7开发环境安装配置 Qt是一个跨平台应用程序和用户界面框架,使用C + +或者QML,类似CSS和JavaScript开发语言. 它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功 ...

  4. 八进制数输出二进制c语言,C语言 某数输出二进制的某位

    如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...

  5. 在哪儿能找c语言编程题,C语言程序设计的试题及答案

    大家在考程序员时,C语言程序设计大家有了解吗?下面小编为大家分享了,供大家参考. 第一章 基础知识 一.填空 1. 每个 C 程序都必须有且仅有一个________ 函数. 2. C 语言程序开发到执 ...

  6. 我的Go+语言初体验——【三、spx案例测试(附-视频)】

    欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 安装过程博文:[我的G ...

  7. 柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航)...

    柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航) 二.起航 本章节,柯南君将从几个层面,用官网例子讲解一下RabbitMQ的实操经典程序案例,让大家重 ...

  8. Go 语言基础(一)

    一.区别于其他语言的特点: 清晰并且简洁.并行(线和 goroutines).Channel.快速.安全.标准格式化. 类型后置(var a int).UTF-8.开源.开心 Erlang[7] 与 ...

  9. 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序

    一.学习目标 了解C语言代码的一般结构 了解函数的概念 了解printf函数的使用方法 了解头文件的概念 了解system函数的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语 ...

最新文章

  1. vlookup示例_VLOOKUP示例–如何在Excel中执行VLOOKUP
  2. 《算法导论》读书笔记(七)
  3. ABAP中怎样获取随机数
  4. 吃货莫跑小小程序冲刺07
  5. 一篇关于Qt开发技巧的文章收藏
  6. Bootstrap学习(二)
  7. 如何在ngRepeat中使用Bootstrap Span元素
  8. oracle数据块坏,Oracle数据块损坏解决办法
  9. Java基础篇:简单介绍一下final
  10. centos7静默搭建oracle11g,centos7下静默安装oracle11G图解配置 1
  11. C++使用Socks5协议进行代理上网(一)
  12. RT-thread Nano移植并实现多线程任务
  13. C语言程序设计选题参考
  14. python 图形可视化_Python数据可视化-图形,python,曲线图
  15. keepalived 中关于 weight 和 preempt_delay 的实验
  16. 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
  17. React 使用阿里巴巴矢量图标库管理Icon图标的Icon-antd用法
  18. mapbox-gl提升建筑渐变效果(视频)
  19. 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
  20. 今年有多少周?今天是今年的第几天?第几周?

热门文章

  1. 【9018:2208】可持久化线段树2
  2. mysql函数返回表类型_如何从MySQL函数返回表?
  3. 百度推荐引擎及其背后的大数据架构揭秘
  4. php验证码类(分享)
  5. 如何利用知识管理软件提高员工工作效率
  6. Java初学者问道:Java IDE选择
  7. 达摩院榜首模型人脸检测MogFace CVPR论文深入解读
  8. win11打开任务管理器
  9. 视觉SLAM综述(入门篇)
  10. 输入一个整数,判断是奇数还是偶数?