go 不等於 go語言學習歷程(8)

2021-10-12 05:11:16 字數 4064 閱讀 9235

7.1.2continue語句              

continue:

結束本輪迴圈,進行下一輪迴圈,相當於在眾多迴圈中跳過某次迴圈。

func mian()         fmt.println("蹦蹦蹦")    }}列印結果:蹦蹦蹦蹦蹦蹦蹦蹦蹦蹦蹦蹦作用就是跳過乙個迴圈。
迴圈巢狀:

func main()         fmt.println("我叫佩奇!!!")}}列印結果:你叫什麼名字?你叫什麼名字?你叫什麼名字?我叫佩奇!!!你叫什麼名字?你叫什麼名字?你叫什麼名字?我叫佩奇!!!你叫什麼名字?你叫什麼名字?你叫什麼名字?我叫佩奇!!!你叫什麼名字?你叫什麼名字?你叫什麼名字?我叫佩奇!!!你叫什麼名字?你叫什麼名字?你叫什麼名字?我叫佩奇!!!//這個叫做環中環!!!!!迴圈中迴圈.
7,1.3迴圈綜合案例

案例:2023年營業額80000園,每年增長25%,請問按此增產高速度,到哪一年營業額將達到20萬元。

func main()         }        fmt.printf("將在%d年達到20萬元的營業額",year)}列印結果:將在2023年達到20萬元的營業額
案例:

找出100-999間的水仙花數

水仙花:是指乙個三位數,它的美味數字的立方和等於其本身

func main() }}列印結果:153370371407//這裡因為int型別原因不會顯示小數點之後的數字,故而很容易得到個位數百位數和十位數。
案例:

乘法口訣表

func mian()         }}}列印結果:2*1=2  2*2=4  2*3=6  2*4=8  2*5=10  2*6=12  2*7=14  2*8=16  2*9=183*1=3  3*2=6  3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=274*1=4  4*2=8  4*3=12  4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=366*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  6*7=42  6*8=48  6*9=547*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  7*8=56  7*9=638*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  8*9=729*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81
案例

func main()         }}}列印結果:1*1=1  2*1=2  2*2=43*1=3  3*2=6  3*3=94*1=4  4*2=8  4*3=12  4*4=165*1=5  5*2=10  5*3=15  5*4=20  5*5=256*1=6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=367*1=7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=498*1=8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=649*1=9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81//邏輯上的一點小轉變 看到這裡沒有,別以為很簡單,裡面大有來頭,很多**都是需要寫一邊後,再寫一邊精簡的,就像上面2個例子,第一次寫完後發現改一下更精簡更好,就有了第二次,如果遇到複雜的**或者需求那就可能需要很多次。畢竟無論是程式語言還是**,都是為了滿足使用者的需求而誕生。不斷精簡才是王道。
8.函式

什麼是函式?

**組合而成的功能集

作用:加強**的復用性,提公升程式設計效率。

8.1函式基本語法

函式基本語法

func 函式名() 呼叫              函式名()
8.2函式基本定義和使用

案例:go_04:

package go_04import "fmt"var num1 int var num2 int var num3 intfunc text_09()
package go_04import (    "fmt"   )func text_10()
main:

package mainimport (    "go_04")func main() 列印結果:今天摸到了鄰居家貓的尾巴,還狠狠的rua了一把!100 300 220今天摸到了鄰居家貓的尾巴,還狠狠的rua了一把!100 300 220
8.3函式指定引數使用(這個太重要了!!!!!部落格常用,與ini配置檔案一樣的作用,為了修改方便)

go_04:

package go_04import (    "fmt"   )func text_11(name string,num int)     fmt.println("巴拉巴拉巴拉魔仙少女魔仙變")    fmt.println("七彩仙女魔仙變")}func text_12()
mian:

package mainimport (    "study/go_04")func main() 列印結果:我叫做 魔卡少女櫻是海軍三年班的學生大點聲,我聽不見!大點聲,我聽不見!大點聲,我聽不見!巴拉巴拉巴拉魔仙少女魔仙變七彩仙女魔仙變
8.4函式不定引數

指定引數與不定引數的區別:

指定引數是指的就是 func 函式名(num int,name string)這樣的,指定了型別和變數,實參只能按照著形參的固定的規格來。

不定引數就是func  函式名 (args...int)這樣,實參可以錄入多個數值,這個時候args就是乙個存放int型別數值的集合,這樣寫的優點就是比指定引數更加靈活多變。呼叫起來呢就是args[0]這樣呼叫。

函式不定引數

基本格式:

func 函式名(引數名...型別)func text_13() main:

package mainimport (    "go_04")func main() 列印結果:12131415
通過上面的案例不難發現,args就是乙個集合,那麼又應該如何迴圈輸出乙個集合呢?

go_04:

package go_04import (    "fmt")func text_014(args ...int)     fmt.println("----------標準的分割線-------------")    //go語言有專門的內建方法for range來輸出陣列,集合,切片。    for _, data := range args }func text_14()
main:

package mainimport (    "study/go_04")func main() //養成習慣,main永遠只存最簡單的**。
本次重點就是 for a,v:=range{}的用法,還有就是匿名變數的使用。

a代表集合(或者陣列或者切片)編號,v代表的就是其中的編號下的引數。我們只想要一邊的量,只用把不需要的一邊用匿名變數代替。

當我們使用中有確定的引數又有不確定的引數的時候怎麼辦呢?

go_04:

package go_04import (    "fmt")func text_015(num int,args...int) }func text_15()
main:

package mainimport (    "study/go_04")func main()
發現沒有,在固定引數後面,不定引數我不寫也是可以。這樣混用的格式必須得是固定引數在左邊,不定引數在右邊,不然就會報錯。

GO語言學習

sudo apt get install golang但是用ubuntu的庫安裝有幾個不好的地方 因此建議不要使用ubuntu的庫安裝golang環境 golang社群的安裝指導 wget tar c usr local zxf go1.6.2.linux amd64.tar.gz設定環境變數,修改...

Go語言學習

執行 go run go main函式 打包 go build 用於測試編譯包,在專案目錄下生成可執行檔案 有main包 go install 主要用來生成庫和工具。一是編譯包檔案 無main包 將編譯後的包檔案放到 pkg 目錄下 gopath pkg 二是編譯生成可執行檔案 有main包 將可執...

Go語言學習九 Go語言指標

go 語言中指標是很容易學習的,go 語言中使用指標可以更簡單的執行一些任務。接下來讓我們來一步步學習 go 語言指標。我們都知道,變數是一種使用方便的佔位符,用於引用計算機記憶體位址。go 語言的取位址符是 放到乙個變數前使用就會返回相應變數的記憶體位址。package main import f...