240
世界上有10种人,一种懂二进制,另一种不懂二进制。

千万不要用window自带文本编辑器编辑配置文件或者代码

1 引言

用windows自带的text文本在最前面会带入看不到的BOM,导致异常

2 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main
 
import (
    "strings"
    "fmt"
)
 
func main(){
    line := "// mysql数据库链接配置"
    if strings.EqualFold(line[:2], "//"){
        fmt.Println("this is comment")
    }else{
        fmt.Println("this is not comment")
    }
}

运行结果如下:

1
2
3
4
# command-line-arguments
test\test\testFilterRemark.go:17:11: invalid BOM in the middle of the file
 
Compilation finished with exit code 2  

如果改为:(在文本上是看不出差异性的)

1
2
3
4
5
6
7
8
func main(){
    line := "// mysql数据库链接配置"
    if strings.EqualFold(line[:2], "//"){
        fmt.Println("this is comment")
    }else{
        fmt.Println("this is not comment")
    }
}

运行结果如下:

1
2
3
this is comment
 
Process finished with exit code 0 

3.扩展资料

1.不要使用Windows自带记事本写代码( http://rabbitfeet.net/archives/144.html)  

posted @   unionline  阅读(1280)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示