Go語言基礎語法學習筆記

2021-09-25 09:29:27 字數 2733 閱讀 7590

目錄

1. 變數定義

2.變數型別

3.常量和列舉

4.條件

5.迴圈

6.函式

7.指標

package main

import "fmt"

func variablezerovalue()

func variableinitialvalue()

//go中乙個變數定義了,必須要使用,賦不賦值都可以

func variabletypedetection()

//go中允許不同型別的變數定義的

func variableshorter()

//相對於上面,這種方式更加簡潔,推薦使用,僅僅在函式內

var aa = 3

var sd = "a"

//沒有全域性變數的說法,只是作用域包內部,也可以這樣寫:

var (

aaa = 3

sdd = 'a'

)//因為go中""和''是不一樣的,因此字串一定要使用""

func main()

package main

import (

"fmt"

"math"

"math/cmplx"

)func euler()

func ********()

func main()

package main

import (

"fmt"

"math"

)func consts()

//go語言中大小寫是有特殊含義的,因此不需要把常量一定小寫

//go中的常量可以當作任何型別使用,當然也可以設定型別

func enums()

//列舉型別

func main()

package main

import (

"fmt"

"io/ioutil"

)func grade(score int) string

return g

}func main() else

// 因為是在if中定義的contents,生存期也僅僅限於if的block中

fmt.println(

grade(0),

grade(23),

grade(66),

grade(99))

// panic可以讓之直接報錯

}

package main

import (

"bufio"

"fmt"

"os"

"strconv"

)func converttobin(n int) string

return result

}func readfile(filename string)

scanner := bufio.newscanner(file)

for scanner.scan()

}//一行一行的讀取

func forever()

}//這樣就是死迴圈,這在併發程式設計中經常使用,沒有while

func main()

package main

import (

"fmt"

"math"

"reflect"

"runtime"

)func eval(a, b int, op string) (int,error)

}func divide(a,b int) (q,r int)

p := reflect.valueof(op).pointer()

opname := runtime.funcforpc(p).name()

fmt.println("func name: ", opname)

return op(a,b)

}func pow(a,b int) int

//可變引數列表

//和python語法很像

func sum(numbers ...int) int

return s

}func main() else

"&"))

q,r := divide(12,7)

fmt.println(q,r)

func(a int, b int) int ,3,4))

fmt.println(sum(1,2,3,4,5))

}//函式式程式設計,函式是一級單位

/*

@author: asen wang @date: 2019/7/18 21:28

@contact email: [email protected]

*///值傳遞和引用傳遞,python中大部分我們自定義的都是引用傳遞,但是cpp兩者是專門區分的,明顯的:a,b=b,a

//go中只有值傳遞!

package main

import "fmt"

func swap(a,b int) (int, int)

//值傳遞,列印出的依然還是3,5

func swapright(a, b *int)

func main()

基礎語法學習

public class hello 類名,變數名,方法名 關鍵字 以 a z a z 開頭 整數型別 byte short int long l 浮點型別 float f double 字元型別 char boolean型別 true 或 false 引用資料型別 類,介面,陣列 二進位制 0b ...

Python基礎語法學習

函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...

C 基礎語法學習

基本用語區分 解決方案和專案 解決一類問題的方案。比如要建一套房子是不是要有一套解決方案,那是不是要把該方案分解成幾個小專案,如設計,裝修,水電安裝,材料運輸等專案 c 和.net net 是一種平台一種技術,裡面包含著乙個非常大的 庫 可以模擬成 jvm c 是一種語言,我們可以使用c 去呼叫.n...