golang入門,golang入門視頻教程

本文目錄一覽:

Golang入門到項目實戰 | golang中的if語句

go語言中的if語句和其他語言中的類似,都是根據給定的條件表達式運算結果來,判斷執行流程。

注意:在go語言中 布爾表達式不用使用括號。

根據布爾值flag判斷

程序運行結果

初始變量可以聲明在布爾表達式裡面,注意它的作用域

程序運行結果

注意:不能使用0或非0表示真假

go語言if語句使用提示:

go語言中的if else語句可以根據給定條件二選一。

比較兩個數的大小

運行結果

判斷一個數是奇數還是偶數

運行結果

判斷一個人是否成年

運行結果

特殊寫法,在if前面添加執行語句

運行結果

go語言if語句使用提示:

go語言if語句可以進行多重嵌套使用,進行多重判斷。

根據分數判斷等級

運行結果

同樣也可以寫成這樣

運行結果

輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母

運行結果

go語言if語句可以嵌套多級進行判斷。

判斷三個數的大小

運行結果

判斷男生還是女生,還有是否成年

運行結果

Golang入門到項目實戰 | golang簡介及安裝

Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發的一種靜態強類型、編譯型語言。Go 語言語法與 C 相近,但功能上有:內存安全,GC(垃圾回收),結構形態及 CSP-style 並發計算。

go語言特點

go語言的應用領域

哪些公司(項目)在使用go語言

下載開發包

windows下安裝

1.打開下載的msi可執行文件,根據提示進行安裝。默認會安裝在c:/Program Files/go目錄下面。會自動添加go可執行文件環境變量。

2.驗證安裝情況

a.打開命令行

b. 輸入$ go version

linux下安裝

1.在/usr/local/下面創建一個目錄go

2.下載壓縮文件到該目錄(/usr/local/go),並解壓縮

3.添加/usr/local/go/bin到PATH環境變量,打開$HOME/.profile 或者/etc/profile輸入如下內容:

4.執行如下命令使得配置文件及時生效

驗證

1.如果你的mac有Homebrew包管理工具,可以使用它來安裝

2.如果沒有下載mac安裝包,根據提示安裝

3.默認安裝在/usr/local/go下面

4.設置環境變量,同Linux

Golang入門到項目實戰 | golang並發變成之通道channel

Go提供了一種稱為通道的機制,用於在goroutine之間共享數據。當您作為goroutine執行並發活動時,需要在goroutine之間共享資源或數據,通道充當goroutine之間的管道(管道)並提供一種機制來保證同步交換。

根據數據交換的行為,有兩種類型的通道:無緩衝通道和緩衝通道。無緩衝通道用於執行goroutine之間的同步通信,而緩衝通道用於執行異步通信。無緩衝通道保證在發送和接收發生的瞬間兩個goroutine之間的交換。緩衝通道沒有這樣的保證。

通道由make函數創建,該函數指定chan關鍵字和通道的元素類型。

這是創建無緩衝和緩衝通道的代碼塊:

語法

使用內置函數make創建無緩衝和緩衝通道。make的第一個參數需要關鍵字chan,然後是通道允許交換的數據類型。

這是將值發送到通道的代碼塊需要使用-運算符:

語法

一個包含5個值的緩衝區的字符串類型的goroutine1通道。然後我們通過通道發送字符串“Australia”。

這是從通道接收值的代碼塊:

語法

– 運算符附加到通道變量(goroutine1)的左側,以接收來自通道的值。

在無緩衝通道中,在接收到任何值之前沒有能力保存它。在這種類型的通道中,發送和接收goroutine在任何發送或接收操作完成之前的同一時刻都準備就緒。如果兩個goroutine沒有在同一時刻準備好,則通道會讓執行其各自發送或接收操作的goroutine首先等待。同步是通道上發送和接收之間交互的基礎。沒有另一個就不可能發生。

在緩衝通道中,有能力在接收到一個或多個值之前保存它們。在這種類型的通道中,不要強制goroutine在同一時刻準備好執行發送和接收。當發送和接收阻塞時也有不同的條件。只有當通道中沒有要接收的值時,接收才會阻塞。僅當沒有可用緩衝區來放置正在發送的值時,發送才會阻塞。

實例

運行結果

Golang入門到項目實戰 | golang 函數

函數的go語言中的一級公民,我們把所有的功能單元都定義在函數中,可以重複使用。函數包含函數的名稱、參數列表和返回值類型,這些構成了函數的簽名(signature)。

函數在使用之前必須先定義,可以調用函數來完成某個任務。函數可以重複調用,從而達到代碼重用。

go語言函數定義語法

語法解析:

go語言函數定義實例

定義一個求和函數

定義一個比較兩個數大小的函數

go語言函數調用

當我們要完成某個任務時,可以調用函數來完成。調用函數要傳遞參數,如何有返回值可以獲得返回值。

運行結果

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288457.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 02:59
下一篇 2024-12-24 02:59

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • 使用Golang調用Python

    在現代軟件開發中,多種編程語言的協作是相當普遍的。其中一種使用場景是Golang調用Python,這使得在使用Python庫的同時,可以利用Golang的高性能和強大並發能力。這篇…

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

    編程 2025-04-29
  • 使用Golang創建黑色背景圖片的方法

    本文將從多個方面介紹使用Golang創建黑色背景圖片的方法。 一、安裝必要的代碼庫和工具 在開始創建黑色背景圖片之前,我們需要先安裝必要的代碼庫和工具: go get -u git…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網絡上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29
  • Python自學多久能入門?

    Python是一門極具優勢的編程語言,無論在人工智能、數據分析、Web開發等領域都有廣泛的應用,所以越來越多的人開始學習Python。但是對於初學者來說,Python自學多久能入門…

    編程 2025-04-28
  • Python導出微信群聊天記錄:從入門到實踐

    微信群聊是我們日常生活中與家人、朋友聊天交流的重要平台。但是,當備份和查看微信群聊的聊天記錄時,我們常常會遇到各種問題。這時,我們可以使用Python對微信群聊天記錄進行導出、備份…

    編程 2025-04-28
  • Python熵權法入門指南

    本文將為你介紹Python熵權法的基礎知識以及如何在實際應用中使用熵權法,讓你能夠更好地理解該算法並將其運用到實際工作中。 一、什麼是Python熵權法? Python熵權法是一種…

    編程 2025-04-28
  • 西瓜創客python課程:從入門到精通

    本文將對西瓜創客python課程進行詳細闡述。旨在為初學者提供一個從入門到精通的學習路徑,並為已經有一定基礎的人提供更深入的學習體驗。 一、為什麼選擇西瓜創客python課程 西瓜…

    編程 2025-04-28

發表回復

登錄後才能評論