Go中go關鍵字的執行和main函式的退出

2022-09-09 10:42:21 字數 1438 閱讀 1153

1

package main23

import (4"

log"5)

67func main() ()

11 }

你會發現這樣什麼東西都麼得,main函式退出,導致go關鍵字開啟的goroutine協程也關閉了。

稍微改造一下。

程式裡當然不能這樣寫,要正經一點!

程式終止(interrupt)訊號, 在使用者鍵入intr字元(通常是ctrl-c)時發出,用於通知前台程序組終止程序。

syscall.sigterm:
程式結束(terminate)訊號, 與sigkill不同的是該訊號可以被阻塞和處理。通常用來要求程式自己正常退出

,shell命令kill預設產生這個訊號。如果程序終止不了,我們才會嘗試sigkill。

更多訊號查詢:

go語言基礎 關鍵字

定義 被程式語言保留而不讓程式設計人員作為識別符號使用的字串行,也可以稱為保留字 go語言中的關鍵字 go語言關鍵共計25個 chan func inte ce map和struct用來宣告和定義go語言的復合資料型別,分別與go語言的復合資料型別channel 通道 function 函式 int...

go關鍵字之select

select是go中的乙個控制結構,類似於switch語句,用於處理非同步io操作。select會監聽case語句中channel的讀寫操作,當case中channel讀寫操作為非阻塞狀態 即能讀寫 時,將會觸發相應的動作。select中的case語句必須是乙個channel操作 select中的d...

Go關鍵字defer的特性

go裡面,流程控制語句中有乙個defer的關鍵字,翻譯過來就是延遲的意思。下面用 說話。func deferfunc defer在函式執行完畢之後,才會執行,所以,我們經常在釋放資源或異常處理等需要收尾的場景下會用到defer。不過defer也有一些 坑 大家需要注意一下。func printnum...