Go學習第一天

2021-09-24 02:23:58 字數 2349 閱讀 8048

今天突發奇想學習了一下go,這個被稱「網際網路下的c」果然和c一樣快速簡單(設計思想 乙個問題盡量只有乙個解決方法)

下面總結一些知識點:

1、go中有包的概念有乙個執行入口main包   其中有main方法是執行的入口  如果沒有main包 程式是無法執行的 同時建議把包名也就是資料夾的名字和打包的名字package ***  一樣比較好  (另外 原始碼都是放在src目錄下)

2、go 的編譯命令 :  就會生成同名的exe檔案  如果要指定檔名和路徑 加上-o ***.exe

go build ***.go  ->.exe
go的**格式化命令: 

gofmt -w ***.go   排版檔案對齊格式化
3、變數宣告:

var num int    //   全域性變數不可 num :=10

num = 10

var num=10

//多變數宣告

var s1,s2,s3 string  //這裡不能同時賦值 var s1,s2,s3 string="a" 錯誤

//正確

var n1,n2,n3 = "a",1,false

//全域性變數多個變數宣告方式

var(

e1 = 200

e2 = "200"

e4 =false

4、關於資料型別小結:

int[

int:取多少和系統有關

rune:== int32

int8:-128-128 (byte)

uint8 0-255

5、go字串由位元組組成

address :="泮\n斌"  //字串不可便 會轉義

address2 := `泮\n斌` //反引號 不轉意

6、

//轉換

//***->string

ssage := fmt.sprintf("%d",15)

num5 := 123

str := strconv.itoa(num5) //整數轉字串

fmt.println(str)

fmt.println(ssage)

iiage := strconv.formatint(101,2) //base表示轉化為2進製

fmt.printf("%t %s\n",iiage,iiage)

f :=12.43

sf := strconv.formatfloat(f,'f',4,64) //轉成什麼格式 保留幾位

fmt.println(sf)

//string ->***

sb :="10101"

var bb int64

bb, _ = strconv.parseint(sb,2,64) //base代表把要轉換的看成2進製

fmt.println(bb)

7、關於包的一些概念:

包中  如果首字母大寫 可以被外部使用 小寫則不可以

包引用:    h "hello"  //取別名  需要使用別名 否則報錯

全域性變數定義 -->  init函式----> main  如何引入其他包 則先執行其他包的變數定義->init

//會在main之前

func init()  

for i,j :=range numbers

//將函式作為引數傳遞

func f2() string

func f3(f2 func() string)

func f4(a int ,b int)

func f44(f func(int,int), a int,b int)

//func(int,int)可以設定別名

type f4typename func(int,int)

func f44(f f4typename, a int,b int)

//支援可變引數 下面表示1到多個引數

func f5(one int,args...int)

fmt.println(sum)

}f5(1,2,3,4,4,6)

不支援函式過載

//匿名函式

b := func(a int,b int) int(1,2)

fmt.println(b) //3

ff :=func(a int,b int) int

fmt.println(ff(3,4))

go基礎學習第一天

package main import fmt func main 解讀 每乙個go原始碼的開頭都是使用package宣告 表示該go 所屬的包 包是go語言裡最基本的分發單位 也是工程管理中依賴關係的體現 要生成go可執行程式,必須要建立乙個名字為main的包 並且在該包中包含乙個叫main的函式...

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...

php學習第一天

第一章 安裝 php語言的核心特性是強大的字串和資料處理工具,還提供物件導向的支援。可以用c寫自己的php擴充套件模組。php能做什麼?伺服器指令碼,命令列指令碼,客戶端gui應用,安裝php環境 www.php.net,www.apache.org 2解壓後放在同一目錄下 3對apache和php...