目錄
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...