一、go程序說明
1、代碼說明
在 Go語言環境搭建 中說明了項目的目錄組織形式,那么接下來可以新建一個go程序文件,在 src\go_tutorial\main\main.go 文件中:
package main import "fmt" func main() { fmt.Println("hello world!") }
其中:
- package main 表示main.go文件所在的包是main,在go語言中,每個文件都必須歸屬於一個包
- import "fmt" 引入一個包,並且使用這個包中的Println函數
- func main 其中func是一個關鍵字,代表函數;main代表的是主函數名稱,是所有程序的入口
2、代碼運行
如果需要運行上面的代碼有兩種方式,分別通過go build和go run來實現。
- go build
go語言是一種編譯型語言,所以先通過go build編譯成二進制形式,然后執行:
D:\go_project\src\go_tutorial\main>go build main.go
D:\go_project\src\go_tutorial\main>dir .. 2021/08/13 16:33 2,093,056 main.exe 2021/08/13 16:34 76 main.go
可以看到生成了main.exe文件,然后執行這個文件即可:
D:\go_project\src\go_tutorial\main>main.exe
hello world!
- go run
go run實際內部也是需要先進行編譯然后才執行編譯后的文件,不過已經將這個過程給省略了。所以可以直接運行文件。
D:\go_project\src\go_tutorial\main>go run main.go
hello world!
- 兩種方式的區別與聯系
(1)兩種方式的本質都是先編譯再執行的
(2)先進行go build然后再執行二進制文件,那么可以將二進制文件拷貝到其它沒有環境的機器依舊可以正常運行
(3)go build后的文件顯然變大很多,這是因為會將文件中的依賴項也會打包,這也就是為什么沒有環境的機器也能執行二進制文件的原因
二、Go開發須知
(一)代碼注釋
用於說明程序功能的文字,注釋可以有效提高代碼的可閱讀性。包含單行注釋與多行注釋。
- 單行注釋 使用 // 內容
- 多行注釋 使用 /* 內容 */
package main import "fmt" func main() { // 單行注釋,或者使用快捷鍵 ctrl + / //fmt.Println("single comment!") fmt.Println("single comment!") /* 多行注釋,或者使用快捷鍵 */ /* fmt.Println("multiple comments!") fmt.Println("multiple comments!") */ fmt.Println("multiple comments!") }
對於被注釋的代碼不會被編譯器執行,多行注釋中不能嵌套多行注釋。
(二)轉義字符
常用的轉義字符:
- \t 制表符,可使用它進行排版
- \n 換行符
- \\ 一個\
- \" 一個"
- \r 回車鍵
package main import "fmt" func main() { // \t 制表符轉義的使用 fmt.Println("\\t的使用","hello\tworld!") // \n 換行符轉義的使用 fmt.Println("\\n的使用","hello\nworld!") // \r 回車符的使用 fmt.Println("親愛的\r您好!") }
對應的執行結果:
D:\go_project\src\go_tutorial\day01\transferred>go run main.go \t的使用 hello world! \n的使用 hello world! 您好!的
可以看到\r換行符就是后面的來覆蓋前面的內容,您好覆蓋掉了親愛。