Go學習 一 環境搭建變數常量和函式

2021-10-23 03:22:47 字數 1572 閱讀 1278

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