package main
import (
"fmt"
)func main()
// if···else語句
if a<20else
b=200
//if語句巢狀
if a==100
} //switch case 語句,注意沒有break
var grade string="b"
var marks int=90
switch marks
switch
// switch 語句還可以被用於 type-switch 來判斷某個 inte***ce 變數中實際儲存的變數型別。
var x inte***ce{}//物件導向的,相當於類
switch i:=x.(type)
// select是go中的乙個控制結構,類似於用於通訊的switch語句。每個case必須是乙個通訊操作,要麼是傳送要麼是接收。
// select隨機執行乙個可執行的case。如果沒有case可執行,它將阻塞,直到有case可執行。乙個預設的子句應該總是可執行
// 以下描述了 select 語句的語法:
// 每個case都必須是乙個通訊
// 所有channel表示式都會被求值
// 所有被傳送的表示式都會被求值
// 如果任意某個通訊可以進行,它就執行;其他被忽略。
// 如果有多個case都可以執行,select會隨機公平地選出乙個執行。其他不會執行。
// 否則:
// 如果有default子句,則執行該語句。
// 如果沒有default字句,select將阻塞,直到某個通訊可以執行;go不會重新對channel或值進行求值。
var c1,c2,c3 chan int
var i1,i2 int
select else
default:
fmt.printf("no communication\n")
}}
go語言學習 二
go語言裡和c語言一樣也有指標的概念 var i int 1 var pint int i 輸出 i 1 pint 0xf8400371b0 pint 1 fmt.printf i d tpint p t pint d n i,pint,pint pint 2 輸出 i 2 pint 0xf8400...
go語言學習(七 語言迴圈語句)
for迴圈 package main import fmt func main 先對表示式init 賦初值 就是 i 0 判別表示式 condition 是真,則執行迴圈體內語句,然後執行 post,進入第二次迴圈 再次判別表示式 condition 是假,終止for迴圈 sum 0for i 0 ...
Go語言學習(五)迴圈語句
在不少實際問題中有許多具有規律性的重複性操作,因此在程式中需要重複執行某些語句,go語言提供了以下幾種型別迴圈處理語句 重複執行語句塊 for迴圈是乙個迴圈控制結構,可以執行指定次數的迴圈 1 計算1到10的數字之和 2 在sum小於10的時候計算sum自相加後的值 即1 2 3 4 5 10 6 ...