您好,登錄后才能下訂單哦!
Go語言保證了既能達到靜態編譯語言的安全和性能,又能達到動態語言開發維護的高效率;相當于Go=C+Python,說明Go語言既有C靜態語言程序的運行速度,又能達到Python動態語言的快速開發。
//go 語言的指針的使用特點:
func testPtr(num *int) {
*num=20
}
package main //一個go文件需要在一個包;
import “fmt”
func sayok() {
//輸出一句話
fmt.Println("ok")
}
//寫一個函數,實現同時返回 和,差;
//go 函數支持返回多個值;
func getSumAndSub(n1 int,n2 int) (int,int) {
sum := n1 + n2 //go 語言后面不要帶分號;
sub := n1 - n2
return sum , sub
}
6)新的創新,比如切片 slice,延時執行 defer;
到下載地址選擇適合自己系統的VSCode安裝軟件:
https://code.visualstudio.com/download
安裝到D盤指定路徑,安裝即可使用。
在實際開發中,可以在windows開發好程序,然后部署到linux下。
GOROOT:指定SDK的安裝路徑D:\golang\go1.9.2.windows-amd64\go;
Path:添加SDK的/bin目錄;%GOROOT%\bin;
GOPATH:工作目錄,將來我們的go項目的工作路徑D:\gocode;
3)打開DOS命令測試
C:\Users\Administrator>go version
go version go1.9.2 windows/amd64
linux下配置環境變量
vim /etc/profile
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
source /etc/profile
D:\gocode>go run hello.go
hello,world
D:\gocode>hello.exe
hello,world
2)編譯執行(一步較慢)
D:\gocode>hello.exe
hello,world
3)兩種執行流程的方式區別
① 如果先編譯生成了可執行文件,那么可以將該可執行文件拷貝到沒有go開發環境的機器上,仍然可以執行;
② 如果是通過go run直接執行go源代碼,那么如果要在另外一個機器上這么運行,也需要go開發環境,否則無法執行;
③ 在編譯時,編譯器會將程序運行依賴的庫文件包含在可執行文件中,所以,可執行文件變大了很多。
1)\t:表示一個制表符,通常使用它排版;
2)\n:換行符;
3)\:表示一個\
4)\":表示一個"
5)\r:表示一個回車
D:\gocode>go run test01.go
張飛厲害雪山飛狐
案例:
D:\gocode>go run test02.go
姓名 年齡 籍貫 住址
john 12 河北 北京
// 注釋內容
/*
注釋內容
*/
舉例:
var num = 2 + 4 * 5
func main() {
fmt.Println("hello,world!")
}
錯誤的寫法:
func main()
{
fmt.Println("hello,world!")
}
一行最長不超過80個字符,超過的使用換行展示,保持格式優雅
運行輸出還是一行:
package main
import "fmt"
func main() {
//fmt.Println("hello,world!")
fmt.Println("helloworldhelloworldhelloworldhellow",
"orldhelloworldhelloworldhelloworldhelloworldhell",
"oworldhelloworldhelloworldhelloworldhelloworldhe",
"lloworldhelloworldhelloworldhelloworldhelloworldh",
"elloworldhelloworldhelloworld")
}
運行輸出以分割的樣式展示:
package main
import "fmt"
func main() {
//fmt.Println("hello,world!")
fmt.Println("helloworldhelloworldhelloworldhellow\n",
"orldhelloworldhelloworldhelloworldhelloworldhell\n",
"oworldhelloworldhelloworldhelloworldhelloworldhe\n",
"lloworldhelloworldhelloworldhelloworldhelloworldh\n",
"elloworldhelloworldhelloworld")
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。