5.常量通過const來宣告
const(
n1 = 3.14159
n2 //批量申明常量是,如果宣告後沒有= ,表示跟上一行一樣的值n3)
6.iota常量計數器
const出現時iota重置為0,每新增一行宣告,iota+1
7.fmt總結
fmt.printf("%t\n %v\n %b\n %b\d %o\n %x\n %s\n" ,a(型別) ,b任意值 ,c二進位制, d十進位制, e八進位制, f十六進製制, g字串);
8復合資料型別
陣列:a1 :=[3]int
a2 :=[3]int
a3 :=[...]int
a4 :=[5]int//根據索引初始化
9指標go中不存在指標操作,只需記住兩個
&取位址
*根據位址取值
通過new可以來申請乙個位址
a :=new(int) 申請乙個int型別指標
make和new都是用來申請記憶體的
new很少用一般用來給基本資料型別申請記憶體,返回的是對應型別的指標
make是用來給slice map chan申請記憶體的,make函式返回的是對應這三個型別本身
10.map
定義map的語法:var m1 map[keytype]valuetype
類如:var m1 map[string]string
m1["key"]="value"
最好在申請的時候估算好map容量,避免程式執行時動態擴容
v , ok := m1["aaa"] v表示返回的值,ok表示是否存在
遍歷可以使用forrange來便利
for k,v := range m1
刪除使用delete(map , key)
11函式
函式定義
func sum(x int , y int )(ret int)
沒有返回值
func sum(x int , y int)
沒有引數沒有返回值
func sum()
沒有引數有返回值
func sum() int
引數可以命名也可以不命名,就是比如上面
func sum(x int , y int ) int
下面實現乙個簡單的刪除切片元素的方法
package main
import "fmt"
func main() {
slice := make(int ,5 ,8)
for i:=0;i<5;i++{
slice[i] = i
fmt.println("src=" , slice)
slice2 := delsliceindex(slice , 2)
fmt.println("del=" , slice2)
func delsliceindex(src int, index int)(ret int){
if(src == nil || index >=len(src)){
return src
end := index+1
return
NodeJs學習 一 環境搭建
二.安裝express npm install express g 安裝過程中我遇到了一些問題 1.一直安裝報錯,如下 後來發現需要用管理員許可權安裝,換管理員安裝果斷成功。三.安裝express後 執行 express v 又提示 express 不是內部或外部命令 npm install g e...
PyOpengl學習 一 環境搭建
一,安裝 安裝pyopengl很簡單,只需要用pip工具執行下面命令就行了 pip install pyopengl pyopengl accelerate但是安裝過程中可能 會遇到這個的異常 error microsoft visual c 10.0 is required 意思就是我們需要安裝對...
RobotFramework(一)環境搭建
序號 安裝包名 安裝方法 備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 設定環境變數 驗證是否成功 cmd輸入python pycharm python ide 2setuptools python 的套件管理程式 安裝在了c python27 lib site p...