go語言筆記(一)包

2021-10-14 07:46:08 字數 1427 閱讀 7435

go的每乙個檔案都屬於乙個包(資料夾),go是以包的形式來管理檔案和專案目錄結構的

1.區分相同名字的函式、變數等識別符號

2.當程式檔案很多時,可以很好地管理專案

3.控制函式、變數的作用域

package xx//打包

imoport "yy"

//匯入yy包

-gopath

-bin

-pkg

-src

-projecta // 專案資料夾

-utils //utils包

-utils.

go-main.

go//實際上屬於main包

檔案

package utils

import

("fmt"

)//將計算的功能放到乙個函式中,然後在需要使用的時候呼叫

func

cal(n1 float64

, n2 float64

, operator string

)float64

return res

}

package main

import

("fmt"

"shangguigu/demo_pkg/utils"

//此處shangguigu/demo_pkg即為專案資料夾

)func

main()

1.在給乙個檔案打包時,該包對應乙個資料夾。檔案的包名通常和所在資料夾名一致,一般為小寫字母。

2.當乙個檔案要使用其他包中的函式或變數,必須先import

import

"xx"

//引入單個包

import

("xx"

"yy"

)//引入多個包

3.路徑從src下開始,不用帶src

4.需要跨包呼叫的函式/變數一定要首字母大寫

5.呼叫其他包函式的語法: 包名.函式名/變數名

6.包名較長時可以給包取別名,一旦取了別名,原名無法使用

import abc "aa/bb/aabbcc"

//原名是aabbcc,別名是abc

abc.x(

)//正確執行

aabbcc.x(

)//報錯

7.同乙個包下不能有重複的函式名/全域性變數名,會報錯重複定義

8.main包只能有乙個,其中包含程式的入口main函式,編譯後會生成bin資料夾中的可執行檔案。其他的包只生成.a庫檔案,編譯後會出現在pkg資料夾中

go build -o bin/自己編輯的檔名.exe 路徑/main.go

Redis 安裝一 包安裝

安裝準備 安裝步驟 安裝依賴 gcc c 需要編譯 yum install gcc c ywget已有包也需要先上傳到linux系統上喲!現在我們來真正執行下安裝吧 解壓tar zxvf redis 4.0.6.tar.gz 或解壓到指定目錄下 tar zxvf redis 4.0.6.tar.gz...

每日一包0027 statuses

statuses koa2原始碼依賴 http狀態碼工具包var code status integer string 返回對應的狀態碼status 403 403 status 403 403 status forbidden 403 status forbidden 403 status 306...

每日一包0019 mem

mem用於通過快取具有相同輸入的呼叫結果來加速連續函式呼叫的優化普通用法 支援基於promise的非同步函式呼叫 const mem require mem let i 0 let a i let mem a mem a mem a console.log i 1 mem a console.log...