go 语言helloword
任意文件夹下创建一个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相关推荐
- go语言学习之helloword
今天开始,正式研究一下go语言,先搭建环境 安装go语言开发包: go1.10.1.windows-amd64 go语言继承开发环境: liteidex32.1.windows-qt4
- C语言第一章 HelloWord
//#include 是一个预处理命令,用来引入头文件,stdio.h是一个头文件(标准输入输出头文件) #include <stdio.h> int main(){ // printf( ...
- Qt安装和QML HelloWord程序
QT Win7开发环境安装配置 Qt是一个跨平台应用程序和用户界面框架,使用C + +或者QML,类似CSS和JavaScript开发语言. 它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功 ...
- 八进制数输出二进制c语言,C语言 某数输出二进制的某位
如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...
- 在哪儿能找c语言编程题,C语言程序设计的试题及答案
大家在考程序员时,C语言程序设计大家有了解吗?下面小编为大家分享了,供大家参考. 第一章 基础知识 一.填空 1. 每个 C 程序都必须有且仅有一个________ 函数. 2. C 语言程序开发到执 ...
- 我的Go+语言初体验——【三、spx案例测试(附-视频)】
欢迎大家参与[我的Go+语言初体验]活动: 活动地址:[https://bbs.csdn.net/topics/603464006?utm_source=1594742339] 安装过程博文:[我的G ...
- 柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航)...
柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航) 二.起航 本章节,柯南君将从几个层面,用官网例子讲解一下RabbitMQ的实操经典程序案例,让大家重 ...
- Go 语言基础(一)
一.区别于其他语言的特点: 清晰并且简洁.并行(线和 goroutines).Channel.快速.安全.标准格式化. 类型后置(var a int).UTF-8.开源.开心 Erlang[7] 与 ...
- 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序
一.学习目标 了解C语言代码的一般结构 了解函数的概念 了解printf函数的使用方法 了解头文件的概念 了解system函数的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语 ...
最新文章
- vlookup示例_VLOOKUP示例–如何在Excel中执行VLOOKUP
- 《算法导论》读书笔记(七)
- ABAP中怎样获取随机数
- 吃货莫跑小小程序冲刺07
- 一篇关于Qt开发技巧的文章收藏
- Bootstrap学习(二)
- 如何在ngRepeat中使用Bootstrap Span元素
- oracle数据块坏,Oracle数据块损坏解决办法
- Java基础篇:简单介绍一下final
- centos7静默搭建oracle11g,centos7下静默安装oracle11G图解配置 1
- C++使用Socks5协议进行代理上网(一)
- RT-thread Nano移植并实现多线程任务
- C语言程序设计选题参考
- python 图形可视化_Python数据可视化-图形,python,曲线图
- keepalived 中关于 weight 和 preempt_delay 的实验
- 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
- React 使用阿里巴巴矢量图标库管理Icon图标的Icon-antd用法
- mapbox-gl提升建筑渐变效果(视频)
- 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
- 今年有多少周?今天是今年的第几天?第几周?