国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【GO語言基礎(chǔ)】控制流

這篇具有很好參考價值的文章主要介紹了【GO語言基礎(chǔ)】控制流。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄

【Go語言學(xué)習(xí)】ide安裝與配置
【GO語言基礎(chǔ)】前言
【GO語言基礎(chǔ)】變量常量
【GO語言基礎(chǔ)】數(shù)據(jù)類型
【GO語言基礎(chǔ)】控制流



條件語句

if-else 結(jié)構(gòu)

//if結(jié)構(gòu)
if condition {  
    // 執(zhí)行代碼塊  
}

//if else結(jié)構(gòu)
if condition {  
    // 執(zhí)行代碼塊1  
} else {  
    // 執(zhí)行代碼塊2  
}

if結(jié)構(gòu)
if 語句:用于根據(jù)條件執(zhí)行代碼塊

package main

import "fmt"

func main() {
	var a int = 7
	var b int = 6
	if a > b {
		fmt.Println("a較大")
	}
}

if else結(jié)構(gòu)
else 語句:與 if 語句一起使用,當 if 的條件不滿足時執(zhí)行。

package main

import "fmt"

func main() {
	var a int = 7
	var b int = 6
	if a > b {
		fmt.Println("a較大")

	} else {
		fmt.Println("b較大")
	}

}

【GO語言基礎(chǔ)】控制流,GO基礎(chǔ),golang,開發(fā)語言,后端

判斷一個字符串是否為空:

1.if str == “”

str := "Hello, World!"
if str == "" {
    fmt.Println("字符串為空")
} else {
    fmt.Println("字符串不為空")
}

2.len(str)==0

str := "Hello, World!"
if len(str) == 0 {
    fmt.Println("字符串為空")
} else {
    fmt.Println("字符串不為空")
}

switch結(jié)構(gòu)

switch 語句:用于根據(jù)表達式的值選擇執(zhí)行不同的代碼塊。
Go的switch語句與其他語言有些不同,不需要顯式添加break語句,它會自動終止執(zhí)行。

switch expression {  
    case value1:  
        // 執(zhí)行代碼塊1  
    case value2:  
        // 執(zhí)行代碼塊2  
    default:  
        // 執(zhí)行默認代碼塊  
}
package main

import "fmt"

func main() {
	var a int = 58

	switch true {
	case a > 50:
		fmt.Println("a在50-100之間")
	case a > 100:
		fmt.Println("a的值大于100")
	}
}

【GO語言基礎(chǔ)】控制流,GO基礎(chǔ),golang,開發(fā)語言,后端

循環(huán)結(jié)構(gòu)

for 循環(huán)(C風(fēng)格):

for 循環(huán):用于重復(fù)執(zhí)行一段代碼塊,通常用于迭代。
初始化、條件、后續(xù)操作。

結(jié)構(gòu):

for 初始化; 條件; 后續(xù)操作 {  
    // 執(zhí)行循環(huán)體代碼  
}

示例:

package main

import "fmt"

func main() {
	//打印1到10
	for i := 1; i <= 10; i++ {
		fmt.Println(i)
	}
}

for-range循環(huán)

for-range 循環(huán):用于迭代數(shù)組、切片、字符串、映射等數(shù)據(jù)結(jié)構(gòu)的元素。

package main

import "fmt"

func main() {
    // 創(chuàng)建一個整數(shù)切片
    numbers := []int{1, 2, 3, 4, 5}

    // 使用for range遍歷切片,并打印每個元素的值
    for index, value := range numbers {
        fmt.Printf("Index: %d, Value: %d\n", index, value)
    }
}

【GO語言基礎(chǔ)】控制流,GO基礎(chǔ),golang,開發(fā)語言,后端

控制語句

break 語句:用于跳出當前循環(huán)(for 或 switch)。
continue 語句:用于跳過當前循環(huán)迭代,進入下一次迭代。只能在 for 循環(huán)中使用。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	for {
		fmt.Print("請輸入整數(shù): ")
		var inputStr string
		fmt.Scanln(&inputStr)

		// 嘗試將輸入的字符串轉(zhuǎn)換為整數(shù)
		inputInt, err := strconv.Atoi(inputStr)
		if err != nil {
			fmt.Println("請輸入正確的整數(shù)")
			continue // 輸入不是有效整數(shù),繼續(xù)下一次循環(huán)
		}

		// 輸出1到輸入數(shù)據(jù)的序列
		for i := 1; i <= inputInt; i++ {
			fmt.Println(i)
		}
	}
}

package main

import "fmt"

//輸出偶數(shù)
func main() {
	for i := 1; i <= 10; i++ {
		if i%2 == 0 {
			fmt.Println(i)
		} else {
			continue //跳出13579,輸出偶數(shù)
		}
	}
}

【GO語言基礎(chǔ)】控制流,GO基礎(chǔ),golang,開發(fā)語言,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-703553.html

使用注意

  1. 關(guān)鍵字 if 和 else 之后的左大括號 { 必須和關(guān)鍵字在同一行,如果你使用了 else-if 結(jié)構(gòu),則前段代碼塊的右大括號 } 必須和 else-if 關(guān)鍵字在同一行。
    錯誤寫法
if x{
}
else {  // 無效的寫法
}
  1. 返回某個值以及 true 表示成功;返回零值(或 nil)和 false 表示失敗,在上面實例中我們使用nil判斷是否為數(shù)字。
  2. 死循環(huán)時注意跳出。

到了這里,關(guān)于【GO語言基礎(chǔ)】控制流的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 100天精通Golang(基礎(chǔ)入門篇)——第12天:深入解析Go語言中的集合(Map)及常用函數(shù)應(yīng)用

    100天精通Golang(基礎(chǔ)入門篇)——第12天:深入解析Go語言中的集合(Map)及常用函數(shù)應(yīng)用

    ?? 博主 libin9iOak帶您 Go to Golang Language.? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬請批

    2024年02月12日
    瀏覽(27)
  • 【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    課程來源:【路飛學(xué)城】-黑金年卡VIP課程 課程名稱:GO語言開發(fā)0基礎(chǔ)7天入門 講師:【 前汽車之家架構(gòu)師 】Wusir-銀角大王 官網(wǎng):點擊進入 集python簡潔 + C語言性能 詳情點擊 編程語言 實戰(zhàn)經(jīng)驗 源碼 并發(fā)架構(gòu) 新語言觸類旁通 1.1 開篇介紹(必看) 1.2 環(huán)境搭建前戲 1.3 mac系統(tǒng)G

    2024年02月16日
    瀏覽(30)
  • 【Go 基礎(chǔ)篇】Go語言包詳解:模塊化開發(fā)與代碼復(fù)用

    在Go語言中, 包(Package) 是一種用于組織代碼的機制,用于將相關(guān)的函數(shù)、類型和變量等組織在一起,以便于模塊化開發(fā)和代碼復(fù)用。包的使用能夠使程序結(jié)構(gòu)更加清晰、可維護性更高,同時也是Go語言強調(diào)的一項重要特性。本篇博客將深入探討Go語言中包的相關(guān)知識,包括

    2024年02月11日
    瀏覽(88)
  • go語言從0基礎(chǔ)到安全項目開發(fā)實戰(zhàn)

    go語言從0基礎(chǔ)到安全項目開發(fā)實戰(zhàn)

    搭建環(huán)境比較簡單 到以下鏈接下 Go下載 - Go語言中文網(wǎng) - Golang中文社區(qū) 下載windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 不配置的話就只能在bin目錄下才能運行g(shù)o命令 創(chuàng)建test.go文件 然后代碼如下 編譯運行? 兩種方式編譯運行代碼 1.先 go build test.go編譯成

    2024年02月13日
    瀏覽(17)
  • Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go 是一個開源的編程語言,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易。 Go語言最擅長的領(lǐng)域就是Web開發(fā),此貼是本人入門完go語法基礎(chǔ)后學(xué)習(xí)Web開發(fā)的學(xué)習(xí)筆記。 新建go文件hello_world.go 寫入: 在命令行運行: go run ./hello_world.go 可以發(fā)現(xiàn)控制臺輸出以下信息 通過上述代碼

    2024年02月06日
    瀏覽(22)
  • Go語言入門記錄:從基礎(chǔ)到變量、函數(shù)、控制語句、包引用、interface、panic、go協(xié)程、Channel、sync下的waitGroup和Once等

    Go語言入門記錄:從基礎(chǔ)到變量、函數(shù)、控制語句、包引用、interface、panic、go協(xié)程、Channel、sync下的waitGroup和Once等

    程序入口文件的包名必須是main,但主程序文件所在文件夾名稱不必須是 main ,即我們下圖 hello_world.go 在 main 中,所以感覺 package main 寫順理成章,但是如果我們把 main 目錄名稱改成隨便的名字如 filename 也是可以運行的,所以迷思就在于寫在文件開頭的那個 package main 和 java

    2024年02月11日
    瀏覽(19)
  • 【go語言基礎(chǔ)】go中的方法

    先思考一個問題,什么是方法,什么是函數(shù)? 方法是從屬于某個結(jié)構(gòu)體或者非結(jié)構(gòu)體的。在func這個和方法名中間加了一個特殊的接收器類型,這個接收器可以是結(jié)構(gòu)體類型的或者是非結(jié)構(gòu)體類型的。從屬的結(jié)構(gòu)體獲取該方法。 函數(shù)則沒有這種從屬關(guān)系。 小結(jié): 大多

    2024年02月13日
    瀏覽(21)
  • Go語言基礎(chǔ)(一)

    本文檔參考golang官方文檔以及一些教程書籍,若文檔有錯誤,歡迎issue ?? https://go.dev/doc/tutorial/ 參考書籍《Go語言開發(fā)實戰(zhàn)》 Go語言是Google公司發(fā)布的一種靜態(tài)型、編譯型的開源編程語言,是新時代的 C語言 。Go語言已經(jīng)成為 云計算時代 的重要基礎(chǔ)編程語言。 2012年3月28日,

    2024年02月06日
    瀏覽(26)
  • Go語言基礎(chǔ)

    Go語言基礎(chǔ)

    參考書籍《Go程序設(shè)計語言》 學(xué)習(xí)Go語言基礎(chǔ),并記錄相關(guān)知識和代碼。 創(chuàng)建helloworld.go 輸出命令行參數(shù) 使用range簡化 使用Join簡化 版本二,文件與命令行 go 可以方便的創(chuàng)建服務(wù)器,并且有并發(fā)性。 Go并發(fā)獲取多個URL 簡單服務(wù)器 帶有并發(fā)鎖的計數(shù)服務(wù)器 顯示相關(guān)協(xié)議與表單

    2024年02月11日
    瀏覽(19)
  • go語言基礎(chǔ)---8

    go語言基礎(chǔ)---8

    go語言標準庫內(nèi)建提供了net/http包,涵蓋了HTTP客戶端和服務(wù)端的具體實現(xiàn)。使用net/http包,我們可以很方便地編寫HTTP客戶端或服務(wù)端的程序。 ListenAndServe監(jiān)聽TCP地址addr,并且會使用handler參數(shù)調(diào)用Serve函數(shù)處理接收到的連接。handler參數(shù)一般會設(shè)為nil,此時會使用DefaultServeMux。

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包