后來改了下:增加了些東西,把文件名也改了,再編譯時報錯了,最后再把文件內(nèi)容改回到剛編譯成功時的內(nèi)容,仍然編譯報錯。然后又新寫了個同樣的內(nèi)容的程序,編譯成功?,F(xiàn)在,2個兩樣內(nèi)容的源程序,一個能夠編譯,另一個編譯則報錯。報錯的一個為fib_test.golove@oss122:~> cat fib_test.gopackage mainimport "fmt"func fib(n int) (ret int) { if n < 2 { return n
} else { return fib(n-1) + fib(n-2)
} return}func main() { var result int
result = fib(40) if result > 0 {
fmt.Printf("fib(40)= %d", result)
}
}編譯時報錯信息:love@oss122:~> go build fib_test.go # command-line-argumentsruntime.main: undefined: main.initruntime.main: undefined: main.main另一個內(nèi)容相同的文件為love@oss122:~> cat fib_test_gofmt.gopackage mainimport "fmt"func fib(n int) (ret int) { if n < 2 { return n
} else { return fib(n-1) + fib(n-2)
} return}func main() { var result int
result = fib(40) if result > 0 {
fmt.Printf("fib(40)= %d", result)
}
}能夠成功編譯:love@oss122:~> diff fib_test.go fib_test_gofmt.go
love@oss122:~> love@oss122:~> go build fib_test_gofmt.go
love@oss122:~> ll fib_test_gofmt
-rwxr-xr-x 1 love users 1270385 1月 9 19:14 fib_test_gofmt
love@oss122:~> time ./fib_test_gofmt
fib(40)= 102334155real 0m3.554s
user 0m3.546s
sys 0m0.004s
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消