GO語言01 介紹 環境搭建

2022-03-11 17:36:51 字數 1599 閱讀 6889

go 即golang,是google公司2023年11月正式對外公開的一門程式語言,go是靜態強型別語言,是區別於解析型語言的編譯型語言。

1.跨平台的編譯型語言

2.語法接近c語言

3.管道(channel),切片(slice),併發(routine)

4.有垃圾**的機制

5.支援物件導向和面向過程的程式設計模式

docker:基於lxc的乙個虛擬打包工具,能夠實現paas平台的組建。

kubernetes :kubernetes是google開源的乙個容器編排引擎,它支援自動化部署、大規模可伸縮、應用容器化管理。在生產環境中部署乙個應用程式時,通常要部署該應用的多個例項以便對應用請求進行負載均衡

區塊鏈:btcd 是用go語言實現的完整節點的位元幣實現

nsq:bitly開源的訊息佇列系統,效能非常高,目前他們每天處理數十億條的訊息

packer:用來生成不同平台的映象檔案,例如vm、vbox、aws等,作者是vagrant的作者

skynet:分布式排程框架

doozer:分布式同步工具,類似zookeeper

heka:mazila開源的日誌處理系統

cbfs:couchbase開源的分布式檔案系統

tsuru:開源的paas平台,和sae實現的功能一模一樣

god:類似redis的快取系統,但是支援分布式和擴充套件性

gor:網路流量抓包和重放工具

專案案例

gopath的工作區包含bin,src,和pkg這三個:

1.src——原始碼(包含第三方的和自己專案的)

2.bin——編譯生成的可執行程式

3.pkg——編譯時生成的物件檔案

**:windows和mac一直下一步即可

一般情況下環境變數編譯器會自動幫你配置,gopath環境變數路徑可自行更改預設在c盤。

環境檢查

1.gopath:**存放路徑,放在其他路徑**執行不了,此路徑可更改。

2.goroot:編譯器安裝路徑

**:1.據實際情況選擇呢

2.預設

3.不匯入一些配置

3.不需要安裝這些東西

4.輸入啟用碼

C語言筆記 01 介紹 環境設定 編譯執行

我是作為乙個前端開發者入的程式設計世界,經過時間的推移,我發現對於程式設計底層的一些東西一點都不了解,只拘泥於表面,所以想嘗試學習c語言然後進一步了解底層機制。c 語言是一種通用的 面向過程式的計算機程式語言。最初是由丹尼斯 里奇在貝爾實驗室為開發 unix 作業系統而設計的。在 1978 年,布萊...

Kali Linux學習01(介紹)

kali linux是乙個高階滲透測試和安全審計linux發行版。作為使用者,我簡單的把它理解為,乙個特殊的linux發行版,整合了精心挑選的滲透測試和安全審計的工具,供滲透測試和安全設計人員使用。也可稱之為平台或者框架。作為linux發行版,kali linux是在backtrack linux的...

celery 學習筆記 01 介紹

celery 是 python 中的常用的任務佇列框架,經常用於非同步呼叫 後台任務等工作。celery 本身以 python 寫,但協議可在不同的語言中實現,其它語言也可以用 celery 執行相應的任務。在 web 應用,為提高系統響應速度,傳送郵件 資料整理等需要長時間執行的任務,通常以非同步...