Go語言學習二 常數和條件語句

2021-07-10 20:13:11 字數 1029 閱讀 7886

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 ...