GO教程:GO语言是否需要分号

在GO语言中,是否需要添加分号?答:不需要,除非一行上有多条语句。Go语言中默认一行就是一条数据,编译器会主动把特定符号后的换行符转换为分号,因此换行符添加的位置会影响Go代码的正确解析,下面是详细讲解。


GO教程:GO语言是否需要分号


本文适用于windows7系统、GO 1.18版本、Dell G3电脑。


GO教程:GO语言是否需要分号


Go语言的代码风格


缩进和折行


缩进直接使用gofmt工具格式化即可(gofmt是使用tab缩进的)


折行方面,一行最长不超过120个字符,超过的请使用换行展示,尽量保持格式优雅


我们使用GoLand开发工具,直接使用快捷键:Ctrl+Alt+L即可。


语句的结尾


Go语言中是不需要类似于Java需要分号结尾,默认一行就是一条数据。


如果你打算将多个语句写在同一行,它们则必须使用。


括号和空格


括号和空格方面,也可以直接使用gofmt 工具格式化(go会强制左大括号不换行,换行会报语法错误),所有的运算符和操作数之间要留空格。


//正确的方式
if a > 0 {
 
}
//错误的方式
if a>0  // a,>,0之间应该使用空格
{       //左大括号不可以换行,会报语法错误
     
}


import规范


import在多行的情况下,goimports会自动帮你格式化,如果你在一个文件里面引入了一个package,建议采用如下格式:


import {
    "fmt"
}


如果你的包引入了三种类型的包,标准库包,程序内部包,第三方包,建议采用如下方式进行组织你的包


inport{
    "encoding/json"
    "strings"
     
    "myproject/models"
    "myproject/controller"
     
    "github.com/astaxie/beego"
}


有顺序的引入包,不同的类型采用空格分隔,第一种实际准库,第二是项目包,第三是第三方包


在项目中不要使用相对路径引入包


错误处理


●  错误处理的原则就是不能丢弃任何有返回err的调用,不要使用_丢弃,必须全部处理。接收到错误,要么返回err,或者使用log记录下来


●  尽早return:一旦有错误发生,马上返回


●  尽量不使用panic,除非你知道你在做什么


●  错误描述如果是英文必须为小写,不需要标点结尾


●  采用独立的错误流进行处理


// 错误写法
if err != nil {
    // error handing
} else {
    //normal code
}
 
// 正确写法
if err != nil {
    // error handing
    return // or continue, etc.
}
//  normal code


测试


单元测试文件命名规范为 example_test.go


测试用例的函数名称都必须以Test


每个重要的函数都要首先编写测试用例,测试用例和正规代码一起提交方便进行回归测试


关于GO语言是否需要分号的解析就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题