golang第一天
摘要:
環境搭建
win10環境,.msi軟體一直下一步,安裝結束,path環境變數自動配置
測試環境是否搭建成功,使用go version命令
1.png
測試程式碼
hello.go, 包含go的基本語法和型別
...
環境搭建
- win10環境,.msi軟體一直下一步,安裝結束,path環境變數自動配置
- 測試環境是否搭建成功,使用go version命令
1.png
測試程式碼
- hello.go, 包含go的基本語法和型別
packagemain//主包 import ( "fmt"//列印模組 "math"//資料運算模組 ) /** * 常量的宣告 * 只能為:布林型、數字型(整數型、浮點型和複數)和字串型 */ const ( MY_NAME = "JACK" MY_AGE int = 19 MY_FLAG bool = true ) /** * 程式入口 main函式和main包 */ func main(){ /** * 宣告一個字串型別變數 */ var message string = "hello,go!" fmt.Println(message) /** * 宣告變數的兩種方式 */ var age int =10 name := "jack" /** * 佔位符格式 */ fmt.Printf("%d\n", age) fmt.Printf("%s\n", name) /** * if-else */ if age>10 { //if-else fmt.Println("old") } else { fmt.Println("young") } /** * for迴圈, while, do-while不存在(for寫出) * break,continue類似其他語言 */ for idx:=0; idx<100; idx++ {//迴圈語句, fmt.Println("idx=", idx) } for age<20 {//while fmt.Println("age=", age) age++ } num1, num2 := 10, 20 num1, num2 = swap(num1, num2) fmt.Println(num1, num2) /** * 2-100內的質數 */ for idx:=2; idx<=100; idx++ { if is_prime(idx) { fmt.Printf("%d是質數\n", idx) } } /** * switch-case */ var myAge int = 50 switch myAge { case 50, 60: fmt.Println("a") fallthrough//強制執行下一條case case 40: fmt.Println("b") case 30: fmt.Println("c") } //output: a //fallthrough存在,output: a b } /** * 判斷是否為質數 * 返回為bool, 布林型別 */ func is_prime(num int) bool { for idx:=2;idx<=int(math.Sqrt(float64(num))); idx++ {//暫時這樣寫 if num%idx==0 { return false } } return true } /* * 返回多個值 */ func swap(num1 int, num2 int) (int, int){ return num2, num1 } //go run hello.go編譯且執行程式 //go build hello.go生成hello.exe的可執行檔案 //output: hello,go!
- 打卡時間22:52