記載我學習go的過程(二)

2021-07-16 17:59:47 字數 2125 閱讀 6521

上一章節我們已經了解了 go 語言的基本組成結構,本章節我們將學習 go 語言的基礎語法。

go 程式可以由多個標記組成,可以是關鍵字,識別符號,常量,字串,符號。如以下 go 語句由 6 個標記組成:

fmt

.println

("hello, world!"

)

6 個標記是(每行乙個):

1.

fmt2..3.

println4.(

5."hello, world!"

6.)

在 go 程式中,一行代表乙個語句結束。每個語句不需要像 c 家族中的其它語言一樣以分號 ; 結尾,因為這些工作都將由 go 編譯器自動完成。

如果你打算將多個語句寫在同一行,它們則必須使用 ; 人為區分,但在實際開發中我們並不鼓勵這種做法。

以下為兩個語句:

fmt

.println

("hello, world!"

)fmt

.println

("w3cschool菜鳥教程:w3cschool.cc"

)

注釋不會被編譯,每乙個包應該有相關注釋。

單行注釋是最常見的注釋形式,你可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,並以 */ 結尾。如:

// 單行注釋

/* author by w3cschool菜鳥教程

我是多行注釋

*/

識別符號用來命名變數、型別等程式實體。乙個識別符號實際上就是乙個或是多個字母(a~z和a~z)數字(0~9)、下劃線_組成的序列,但是第乙個字元必須是字母或下劃線而不能是數字。

以下是有效的識別符號:

mahesh   kumar   abc   move_name   a_123

myname50 _temp j a23b9 retval

以下是無效的識別符號:

下面列舉了 go **中會使用到的 25 個關鍵字或保留字:

break

default

func

inte***ce

select

case

defer

gomap

struct

chan

else

goto

package

switch

const

fallthrough

ifrange

type

continue

forimport

return

var

除了以上介紹的這些關鍵字,go 語言還有 36 個預定義識別符號:

bool

byte

capclose

complex

complex64

complex128

uint16

copy

false

float32

float64

imag

intint8

int16

uint32

int32

int64

iota

lenmake

newnil

panic

uint64

print

println

real

recover

string

true

uint

uint8

uintptr

程式一般由關鍵字、常量、變數、運算子、型別和函式組成。

程式中可能會使用到這些分隔符:括號 (),中括號 和大括號 {}。

程式中可能會使用到這些標點符號:.、,、;、: 和 …。

go 語言中變數的宣告必須使用空格隔開,如:

var

age

int;

語句中適當使用空格能讓程式看易閱讀。

無空格:

fruit=+

oranges

;

在變數與運算子間加入空格,程式看起來更加美觀,如:

fruit =+

oranges

;

我的機器學習過程

我的理論學習過程 我在學習機器學習演算法的時候,有乙個主線,就是文字分類,我從網上找到了很多文字的資料集,我在學習大部分演算法的時候都用了機器學習演算法進行文字分類,比如貝葉斯,決策樹,lr,整合學習,lsa knn,plsa knn乃至後面的深度學習方法。做實驗時,比較各中演算法。這樣在乙個主線的...

我的儲存過程學習2

業務系統需要乙個關於合同狀態的報表,主要顯示合同的狀態,地區,合同客戶型別,合同金額,利息金額等資訊.在中存在4個表 crec01c,sysc01,sysc03d,crmc02分別是 合同主表 區域及業務夥伴 系統狀態 法人資訊表 下面第乙個儲存過程是我第一次寫的,執行時間是5秒 效率較差的儲存過程...

小白 GO語言 安裝過程(安的我心累!!)

本人也是經過千辛萬苦才搞好的,僅供參考 奉上 由於我用的是beego 框架。所以就會一些環境配置,首先在使用者變數裡面path裡面加上這兩行 然後再系統變數裡面加上 其它的就不用改了 我用的是beego 用命令安裝的話老是安裝不上 go get github.com astaxie beego 報出...