Go中的代码换行问题

 更新时间:2023年12月28日 15:08:57   作者:liyunlong41  
这篇文章主要介绍了Go中的代码换行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Go代码换行问题

由于之前写C++习惯了,在刚接触Go的时候,因为语句的左花括号必须与当前语句同行,非常的不适应。

package main
 
import "fmt"
 
func main() 
{
	fmt.Print("Hello World")
}

如上代码所示

这在Go中是不允许的。

必须写成如下形式

package main
 
import "fmt"
 
func main() {
	fmt.Print("Hello World")
}

在Go语言圣经中是这么说的:

当输入被断开为标记时,如果行末标记为:

  • a. 一个标识符:用来表示变量或函数的变量名或者函数名
  • b. 一个整数、浮点数、虚数、字符或字符串文字
  • c. 关键字break、continue、fallthrough或return中的一个
  • d. 运算符和分隔符++、--、)、]或}中的一个

则分号将被自动插入到标记流中非空白行的末尾,相当于C++里面每写一行语句都会手动在后面添加分号一样。

注意:

只有右运算符和右分隔符才会添加空格,这也是为什么左分隔符不会自动添加分号的原因。

如下程序是正确的。

package main
 
import "fmt"
 
func main() {
	{
		fmt.Print("Hello World")
	}
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Go语言实现多协程并发下载网页内容的完整代码

    Go语言实现多协程并发下载网页内容的完整代码

    在互联网项目中,我们常需要批量获取多个网页的内容,如果逐个请求(串行),效率将非常低下,Go天生支持高并发,所以本文实战演示如何使用Goroutine和Channel,实现多协程并发抓取网页内容,提升网络请求效率,为构建爬虫、内容聚合器、API 批量采集器打下基础
    2025-08-08
  • Go语言语法基础之算术符示例详解

    Go语言语法基础之算术符示例详解

    这篇文章主要介绍了Go语言语法基础之算术符示例详解,详细讲解算术、关系、逻辑、位、赋值及其他运算符的用法与示例,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • Golang实现的聊天程序服务端和客户端代码分享

    Golang实现的聊天程序服务端和客户端代码分享

    这篇文章主要介绍了Golang实现的聊天程序服务端和客户端代码分享,本文先是讲解了实现逻辑,然后给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • Go语言按字节截取字符串的方法

    Go语言按字节截取字符串的方法

    这篇文章主要介绍了Go语言按字节截取字符串的方法,涉及Go语言操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Golang函数重试机制实现代码

    Golang函数重试机制实现代码

    在编写应用程序时,有时候会遇到一些短暂的错误,例如网络请求、服务链接终端失败等,这些错误可能导致函数执行失败,这篇文章主要介绍了Golang函数重试机制实现代码,需要的朋友可以参考下
    2024-04-04
  • Go 切片导致内存泄露的几种原因

    Go 切片导致内存泄露的几种原因

    某些情况下,对一个已存在的切片或数组进行切分操作可能会导致内存泄漏,本文主要介绍了Go 切片导致内存泄露的几种原因,感兴趣的可以了解一下
    2023-05-05
  • Golang实现秒读32GB大文件示例步骤

    Golang实现秒读32GB大文件示例步骤

    这篇文章主要为大家介绍了Golang实现秒读32GB大文件的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go语言在终端打开实现进度条处理数据方法实例

    Go语言在终端打开实现进度条处理数据方法实例

    这篇文章主要介绍了Go语言在终端打开实现进度条处理数据方法实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go语言错误处理异常捕获+异常抛出

    Go语言错误处理异常捕获+异常抛出

    这篇文章主要介绍了Go语言错误处理异常捕获和异常抛出,Go语言的作者认为java等语言的错误处理底层实现较为复杂,就实现了函数可以返回错误类型以及简单的异常捕获,虽然简单但是也非常精妙,大大的提高了运行效率,下文需要的朋友可以参考一下
    2022-02-02
  • go程序执行交叉编译的流程步骤

    go程序执行交叉编译的流程步骤

    go程序可用通过交叉编译的方式在一个平台输出多个平台可运行的二进制包,本文给大家详细介绍了go程序执行交叉编译的流程步骤,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-07-07

最新评论