1.關於定義變數
(1)定義變數 : var 變數名 變數型別
(2)定義初始化一步完成:變數名 := value(可以推斷變數的型別)
go定義的變數(定義並初始化)必須被用到,否則會報錯
(3)結構型別
type person struct
(4) type int_64 int64(類似c++的typedef) 但go是強型別語言,int_64和int64本質上不是同一型別,所以不能相互複製
比如: var res int_64
res=int64(100)//error
2.可見性(作用域)
變數名以大寫開頭,其他包就可以訪問。以小寫開頭,僅本包可見其他包不能訪問
3.函式和方法
c++中的函式和方法沒有區別,但是go中的函式和方法不一樣
(1)函式前要加func關鍵字: func main(){}
注意:『
(2)方法要在func關鍵字和函式名之間加乙個接收者: func (p person) myprint(){} ,p 就是該方法的接收者(p是person結構體定義的變數),也就是說p可以呼叫該方法:p.myprint(),(可以解釋為mystring是person結構體中的方法)
(3)函式引數列表先變數名後變數型別: func add(x int,y int) int {}
(4)函式返回值可以有多個:
乙個返回值:func add(x int,y int) int {} (返回值型別在函式宣告的最後面)
兩個返回值:func add(x int,y int) int,int {}
多返回值的接收:err,res:=add(),如果只想接收乙個,用下劃線代替: _,res:=add()
4. 組合
go不是物件導向語言,所以它沒有類,所以它的**復用是以組合的形式來實現的
type student struct{}
type teacher struct{}
type person struct{
stu student
teacher teacher
go語言基礎(1)
匯入主函式的包 package main fmt format 包含格式化輸入輸出 import fmt main 主函式,是程式的主入口,程式有且只有乙個主函式 func main 格式化輸入輸出 fmt.println 輸出資料,自帶換行 fmt.print 輸出資料,不帶換行 fmt.prin...
go語言基礎1 變數,常量
變數識別符號 既變數名稱 以字母和下劃線開頭 abc abc 1.關鍵字 不一一枚舉了 學習了go之後就知道了 2.變數型別 常見的有整型 浮點型 字串 布林型等 3.go語言中每個變數都有自己的型別 且變數宣告後才能使用 go 語言變數宣告標準方式 var 變數名 變數型別 例子 var name...
Go語言入門1 基礎知識
1.常用命令 2.第乙個go程式 package main import fmt func main 控制台輸出 go run test.go hello 世界 3.基礎知識點package main 當前程式的包名,必須寫在第一行 import fmt import關鍵字匯入其他的包 import...