首页 > 其他分享 >Go 语法

Go 语法

时间:2023-08-06 12:32:42浏览次数:48  
标签:语句 fmt 语法 Go World main 代码

一个 Go 文件包含以下几个部分:

  • 包声明
  • 导入包
  • 函数
  • 语句和表达式

看下面的代码,更好地理解它:

例子

package main

import "fmt"

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

例子解释

第 1 行: 在 Go 中,每个程序都是一个包的一部分。我们使用 package 关键字来定义它。在这个例子中,程序属于 main 包。

第 2 行: import ("fmt") 让我们导入包中的文件,包名为 fmt

第 3 行: 一个空行。Go 忽略空格。在代码中有空格会使它更易读。

第 4 行: func main() {} 是一个函数。任何在花括号 {} 内的代码都将被执行。

第 5 行: fmt.Println() 是从 fmt 包中提供的函数。它用于输出/打印文本。在我们的例子中,它将输出 "Hello World!"。

注意: 在 Go 中,任何可执行代码都属于 main 包。

Go 语句

fmt.Println("Hello World!") 是一个语句。

在 Go 中,语句是通过换行(按下回车键)或分号 ";" 分隔的。

按下回车键会在行末自动添加 ";"(不会显示在源代码中)。

左花括号 { 不能出现在行首。

运行以下代码,看看会发生什么:

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国思否InfoQ简书51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

标签:语句,fmt,语法,Go,World,main,代码
From: https://blog.51cto.com/xiaowange/6983233

相关文章

  • [Go笔记] 基础-01: Golang发展简史、著名项目及基本使用
    引言Golang,又称Go语言,是一门开源的静态类型编译型编程语言。自从2007年由谷歌的罗伯特·格里泽默(RobertGriesemer)、罗布·派克(RobPike)和肯·汤普森(KenThompson)共同设计,Go语言已经成为了众多开发者的首选。发展史2009年11月,Go语言正式对外公布。2012年,Go1.0版本发布。自那......
  • idea配置GO环境
    1.官网下载go,找到需要的版本1.20.7-->安装-->环境配置-->goversion2.idea打开setting,打开plugins,        ①.搜索go添加插件        ②.Languages&Frameworks-->找到Go-->GOROOT配置goSDK-->D:/Go        ③.Languages&F......
  • GO语言
    GO中的字符串在Go语言中,字符串(String)是一种表示文本数据的数据类型。字符串是不可变的,即一旦创建,就不能直接修改字符串的内容。在Go语言中,字符串是由一系列的字节组成,使用UTF-8编码表示Unicode字符。在Go语言中,字符串的声明方式有两种:第一种方式是使用双引号(")将文本括起来,例如:vars......
  • 小白终于解决了在学习Go中不知道Makefile是什么的难题
    如何在Go中使用Makefile1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令。它通常包含了一些规则和目标,用于编译、测试、运行和清理项目。2.Makefile可以用于哪些语言的构建过程Makefile最初是为了C程序的构建而设计的,但由于其简洁和灵活的特性,在......
  • golang 接口的概念
    先上代码定义一个接口Retriever两个接口的实现infra.gopackagemainimport( "fmt" "robot.com/Robot/learngo/testing" //"robot.com/Robot/learngo/infra")//?:Somethingthatcan"Get"typeretrieverinterface{ Get(string)s......
  • centos7.9 部署mongodb-4.4.18 分片集群
    准备基本环境名称ip地址cpu内存es监听端口redis-65110.0.2.18c64G9200redis-65210.0.2.28c64G9200redis-65310.0.2.38c64G9200......
  • 记一次因为C#官方扩展导致自动补全出错的情况 (C# & Godot)
    现象最近使用Vscode结合Godot使用时突然发现自动补全出问题了,发现一部分自动补全能弹出补全项目,但是确认后不起作用,还会吞掉弹出自动补全后输入的字符。大概是下图这样的感觉(截图时已修好,图为演示摆拍)线索找了很多办法,有一瞬间我突然发现C#官方扩展的评论区在短期内......
  • Go - go get -u
    zzh@ZZHPC:/zdata/MyPrograms/Go/zapp10$goget-ugo:downloadinggithub.com/XXX/zzhrepo1v1.1.0go:upgradedgithub.com/XXX/zzhrepo1v1.0.1=>v1.1.0 "goget-u"updatesallpackagesinthemoduletothelatestversion."goget-u<......
  • vscode 运行Rust cargo test时显示log输出
    使用以下tasks.json对于log库的输出(info,debug,warn...)需要在test方法上一行加#[test_log::test](来自test-loghttps://crates.io/crates/test-log){"version":"2.0.0","tasks":[{"type":"shell&quo......
  • Django多方式登录认证
    多方式认证原理我们平常使用的Django登录认证是django.contrib.auth.authenticate点进去源码,我们会看到这个函数,真正的认证类是它里面的那个继续点进去源码,会看到ModelBacked类,内部是用户名登录认证校验,它上一层就是基类了,所以我们只要重写这个类的authenticate函数即可。......