go語言第一層學習筆記

2021-09-25 14:33:35 字數 3104 閱讀 5271

囫圇吞棗的學了幾天的go語言,但是感覺終不得其法,所以就來簡單的總結一下,以及重新鞏固一下基礎。並且掌握一下大局觀。果然還是寫完筆記,印象深刻。

之前我是學過一些程式語言的,但是掌握程度也是各異。滿分4分的話,一下可以簡單的評一下分,1分就是基本使用掌握,2分完成一些專案,3分,了解語言核心。4分,修改語言核心。對於現階段而言, 自我對於go語言的要求是2分。

[外鏈轉存失敗(img-ba2za1qq-1564123609043)(en-resource://database/1266:0)]

最簡單的入門,其實就是,安裝好環境,然後裝好乙個ide,最後就是乙個helloworld結束戰鬥。

這裡使用的是goland 2019,網上有破解教程,自行搜尋。

這個就是go裡的helloworld。

這段**分為三個架構:

//包名

//當前包名,如果是main函式,包名必須為main。

package main

//匯入包,類似與c或者python裡的導包,格式可能有所區別,原理類似

import

"fmt"

//主函式

func

main()

寫完hello world 其實你就可以對外宣稱,你是學過亦或是了解過go了,這個東西就會成為你的相對優勢之一。

好了,以下才是正文。

這裡的變數其實沒有太多新的東西,無非就是格式問題。

涉及知識點:

先來看乙個例子

package main

import

"fmt"

func

main()

需要注意的就是,如果定義的變數不使用的話,就會報錯,強制刪除未使用的變數或者匯入未用的包,強制規範**。

在基礎階段先了解3個,其他的遇到了再學習。

這裡要說的就是預設值的問題,變數沒有進行初始化會擁有乙個預設值。

int 0

float 0

bool false

go語言的運算,+-*/和數學中所使用的一模一樣。

題目1

package main

import

"fmt"

func

main()

題目2
package main

import

"fmt"

func

main()

題目3
package main

import

"fmt"

func

main()

題目4.1
package main

import

"fmt"

func

main()

題目4.2
package main

import

"fmt"

func

main()

題目4.3
package main

import

"fmt"

func

main()

題目5.1
package main

import

"fmt"

func

main()

題目5.2
package main

import

"fmt"

func

main()

題目5.3
package main

import

"fmt"

func

main()

題目6
package main

import

"fmt"

func

main()

其實自己寫完覺得有點煩鴨,哈哈,不過補足一下基礎。

使用const來進行定義,用const來替換var。

package main

import

"fmt"

func

main()

這鬼東西是乙個自增量,emmm,第一次接觸這個,這裡只寫乙個簡單的例子,先學會這個方式,其他的以後遇到再說。

package main

import

"fmt"

func

main()

這裡其實就是用type重新寫乙個名字,記一下格式就可以,暫時用不到。

package main

import

"fmt"

type newint int

func

main()

注釋方式:

package main

func

main()

題目1
package main

import

"fmt"

func

main()

題目2
package main

import

"fmt"

func

main()

題目3
package main

import

"fmt"

func

main()

題目4
package main

import

"fmt"

type myint int

func

main()

《機器學習中的數學》 理解SVM原理第一層

支援向量機,因其英文名為suport vector machine,故簡稱svm,通俗的來講,它是一種二分類模型,其基本模型定義為 特徵空間上的間隔最大的線性分類器,其學習策略是 間隔最大化,最終可以轉化為乙個凸二次規劃問題的求解。理解svm,首要問題是理解 線性分類器。給定一些資料,它們分屬於兩個...

(二十)脫機數倉 2 1第一層採集通道啟動指令碼

cd usr local bin vim f1 指令碼內容為 bin bash 使用start啟動指令碼,使用stop停止指令碼 if 1 then echo 請輸入start或stop exit fi cmd cmdif 1 start then cmd nohup flument ng agen...

go語言學習筆記一

package main 引入fmt庫 import fmt math math cmplx func variablezerovalue func main 定義初值 func variableinitialvalue 可以不定義型別 如果定義了型別就必須遵守 func variabletyped...