为什么我不能把开放大括号放在下一行? [英] Why can't I put the opening braces on the next line?

查看:279
本文介绍了为什么我不能把开放大括号放在下一行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 

包主要

import fmtfmt

func main()
{
var arr [3] int
for i:= 0; I< 3; i ++
{
fmt.Printf(%d,arr [i])
}
}

错误如下:

 

意外分号或换行符{

修改后的代码工作:

 

package main

import fmtfmt

func main(){
var arr [3] int
for i: = 0; I< 3; i ++ {
fmt.Printf(%d,arr [i])
}
}

GO语言是非常严格的Typed?这也没有警告。这不是一个程序员的选择,他想如何格式化他的代码?
Go语言警告和错误

解决方案

go语言包括具有特定规则的分号,在您的情况下,i ++在{之前引入分号的换行符。请参阅 http://golang.org/doc/go_spec.html



格式化是语言的一部分,使用gofmt使代码看起来类似,但是,您可以通过多种不同的方式格式化代码。


Encountered a strange error when I tried to compile following code:


    package main

    import fmt "fmt"

    func main()
    {
       var arr [3]int
       for i:=0; i<3; i++
       {
         fmt.Printf("%d",arr[i])
       }
    }

Error is as follows:


    unexpected semicolon or newline before {

After correction following code worked:


    package main

    import fmt "fmt"

    func main(){
       var arr [3]int
       for i:=0; i<3; i++{
         fmt.Printf("%d",arr[i])
       }
    }

Is GO language this much strictly Typed? And this doesn't have warnings also. Should this not be a programmers choice how he wants to format his code? Go language warnings and errors

解决方案

go language includes semicolons with a specific rule, in your case, the newline after the i++ introduces a semicolon before the '{'. see http://golang.org/doc/go_spec.html.

formatting is somewhat part of the language, use gofmt to make code look similar, however, you can format your code many different ways.

这篇关于为什么我不能把开放大括号放在下一行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆