成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

GO語言區(qū)自制教玩具,來diy go go

Python 在編程語言中是什么地位?為什么很多大學不教 Python?

python的地位很高,目前是世界第5大編程語言。。但我覺得大學不教python,其實是正確的。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計、成都網(wǎng)站設計與策劃設計,寧遠網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:寧遠等地區(qū)。寧遠做網(wǎng)站價格咨詢:18980820575

Python在誕生之初,只是用來在Linux上給Perl和shell做銜接用的“膠水”,而今天已經(jīng)成為了主流的編程語言,能獲得今天的地位,當然具備諸多優(yōu)勢。。。比如數(shù)學運算相關(guān)的各種庫,爬蟲,等等。。。但這都不是導致Python流行的最根本原因。

有沒有比Python運算更強的語言?多得是

有沒有比Python爬蟲效率更高的語言?也不少

所以其實平日里隨口道來的種種優(yōu)勢,并不是不可替代的。。這些優(yōu)勢,很多語言都具備。就比如perl,erlang,Julia等語言,其實用來做運算或爬蟲比Python更強,但為什么這些語言卻流行不起來?

說到底,Python成功的秘訣只有一條,其實就是在功能基本夠用的前提下,比其他語言簡單。而比Python簡單的語言,功能又不夠全面,比如Lua,Javascript,Ruby這些語言比Python更簡單,但往往只適合一兩個領(lǐng)域的工作,而無法面面俱到。

Python可以提供的這些功能,對于非專業(yè)程序員來講,已經(jīng)顯得非常強大了。。但對于專業(yè)程序員來說,Python最大的作用,其實也只是用來“偷懶”而已。因為相比JAVA或C#這種工業(yè)級的編程語言來講,Python除了入門簡單之外,并無任何優(yōu)勢可言。而Python的動態(tài)語言特性、不利于維護等缺點,成為了限制它邁向深層開發(fā)的重大缺陷。

而如果熟練掌握JAVA或C#中的任何一門,想利用閑暇之余學習一下Python,看幾個案例便可以入門,幾乎不需要專門學習。

如果你并不以成為專業(yè)程序員做為目標,那么以Python為主,是可以的。但若想靠編程養(yǎng)家糊口,靜態(tài)語言才是重中之重。

但如果是計算機專業(yè)的話,僅僅學Python,似乎就有點對不起“科班出身”的稱號了。。。。學生們花著昂貴的學費,消耗四年光陰,卻只學個Python,豈不是誤人子弟?

就像你若報考攝影專業(yè),老師應該教你使用單反,而不是教你使用手機攝像頭。

一學就會,手把手教你用Go語言調(diào)用智能合約

智能合約調(diào)用是實現(xiàn)一個 DApp 的關(guān)鍵,一個完整的 DApp 包括前端、后端、智能合約及區(qū)塊 鏈系統(tǒng),智能合約的調(diào)用是連接區(qū)塊鏈與前后端的關(guān)鍵。

我們先來了解一下智能合約調(diào)用的基礎原理。智能合約運行在以太坊節(jié)點的 EVM 中。因此要 想調(diào)用合約必須要訪問某個節(jié)點。

以后端程序為例,后端服務若想連接節(jié)點有兩種可能,一種是雙 方在同一主機,此時后端連接節(jié)點可以采用 本地 IPC(Inter-Process Communication,進 程間通信)機制,也可以采用 RPC(Remote Procedure Call,遠程過程調(diào)用)機制;另 一種情況是雙方不在同一臺主機,此時只能采用 RPC 機制進行通信。

提到 RPC, 讀者應該對 Geth 啟動參數(shù)有點印象,Geth 啟動時可以選擇開啟 RPC 服務,對應的 默認服務端口是 8545。。

接著,我們來了解一下智能合約運行的過程。

智能合約的運行過程是后端服務連接某節(jié)點,將 智能合約的調(diào)用(交易)發(fā)送給節(jié)點,節(jié)點在驗證了交易的合法性后進行全網(wǎng)廣播,被礦工打包到 區(qū)塊中代表此交易得到確認,至此交易才算完成。

就像數(shù)據(jù)庫一樣,每個區(qū)塊鏈平臺都會提供主流 開發(fā)語言的 SDK(Software Development Kit,軟件開發(fā)工具包),由于 Geth 本身就是用 Go 語言 編寫的,因此若想使用 Go 語言連接節(jié)點、發(fā)交易,直接在工程內(nèi)導入 go-ethereum(Geth 源碼) 包就可以了,剩下的問題就是流程和 API 的事情了。

總結(jié)一下,智能合約被調(diào)用的兩個關(guān)鍵點是節(jié)點和 SDK。

由于 IPC 要求后端與節(jié)點必須在同一主機,所以很多時候開發(fā)者都會采用 RPC 模式。除了 RPC,以太坊也為開發(fā)者提供了 json- rpc 接口,本文就不展開討論了。

接下來介紹如何使用 Go 語言,借助 go-ethereum 源碼庫來實現(xiàn)智能合約的調(diào)用。這是有固定 步驟的,我們先來說一下總體步驟,以下面的合約為例。

步驟 01:編譯合約,獲取合約 ABI(Application Binary Interface,應用二進制接口)。 單擊【ABI】按鈕拷貝合約 ABI 信息,將其粘貼到文件 calldemo.abi 中(可使用 Go 語言IDE 創(chuàng)建該文件,文件名可自定義,后綴最好使用 abi)。

最好能將 calldemo.abi 單獨保存在一個目錄下,輸入“l(fā)s”命令只能看到 calldemo.abi 文件,參 考效果如下:

步驟 02:獲得合約地址。注意要將合約部署到 Geth 節(jié)點。因此 Environment 選擇為 Web3 Provider。

在【Environment】選項框中選擇“Web3 Provider”,然后單擊【Deploy】按鈕。

部署后,獲得合約地址為:0xa09209c28AEf59a4653b905792a9a910E78E7407。

步驟 03:利用 abigen 工具(Geth 工具包內(nèi)的可執(zhí)行程序)編譯智能合約為 Go 代碼。abigen 工具的作用是將 abi 文件轉(zhuǎn)換為 Go 代碼,命令如下:

其中各參數(shù)的含義如下。 (1)abi:是指定傳入的 abi 文件。 (2)type:是指定輸出文件中的基本結(jié)構(gòu)類型。 (3)pkg:指定輸出文件 package 名稱。 (4)out:指定輸出文件名。 執(zhí)行后,將在代碼目錄下看到 funcdemo.go 文件,讀者可以打開該文件欣賞一下,注意不要修改它。

步驟 04:創(chuàng)建 main.go,填入如下代碼。 注意代碼中 HexToAddress 函數(shù)內(nèi)要傳入該合約部署后的地址,此地址在步驟 01 中獲得。

步驟 04:設置 go mod,以便工程自動識別。

前面有所提及,若要使用 Go 語言調(diào)用智能合約,需要下載 go-ethereum 工程,可以使用下面 的指令:

該指令會自動將 go-ethereum 下載到“$GOPATH/src/github.com/ethereum/go-ethereum”,這樣還算 不錯。不過,Go 語言自 1.11 版本后,增加了 module 管理工程的模式。只要設置好了 go mod,下載 依賴工程的事情就不必關(guān)心了。

接下來設置 module 生效和 GOPROXY,命令如下:

在項目工程內(nèi),執(zhí)行初始化,calldemo 可以自定義名稱。

步驟 05:運行代碼。執(zhí)行代碼,將看到下面的效果,以及最終輸出的 2020。

上述輸出信息中,可以看到 Go 語言會自動下載依賴文件,這就是 go mod 的神奇之處??吹?2020,相信讀者也知道運行結(jié)果是正確的了。

《Go語言程序設計》epub下載在線閱讀全文,求百度網(wǎng)盤云資源

《Go 語言程序設計》(Mark Summerfield)電子書網(wǎng)盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼: kqzi ?

書名:Go 語言程序設計

作者:Mark Summerfield

譯者:許式偉

豆瓣評分:6.9

出版社:人民郵電出版社

出版年份:2013-8-1

頁數(shù):354

內(nèi)容簡介:

國外最經(jīng)典的Go語言著作,Go語言編程的先驅(qū)者Mark Summerfield的實踐經(jīng)驗總結(jié)。

這是一本Go語言實戰(zhàn)指南,幫你了解Go語言,按Go語言的方式思考,以及使用Go語言來編寫高性能軟件。

作者展示了如何編寫充分利用Go語言突破性的特性和慣用法的代碼,以及Go語言在其他語言之上所做的改進,并著重強調(diào)了Go語言的關(guān)鍵創(chuàng)新。

注重實踐教學,每章都提供了多個經(jīng)過精心設計的代碼示例。

由國內(nèi)第一個核心服務完全采用Go語言實現(xiàn)的團隊——七牛團隊核心成員翻譯。

作者簡介:

Mark Summerfield Qtrac公司創(chuàng)始人,獨立的培訓講師、顧問、技術(shù)編輯,Go、Python、C++、Qt和PyQt方面的技術(shù)作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(與Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。

許式偉——七牛云存儲CEO,開源愛好者,發(fā)布過十余個C++開源項目,擁有超過15年的C/C++開發(fā)經(jīng)驗。

呂桂華——七牛云存儲聯(lián)合創(chuàng)始人,擁有十余年的C/C++大型項目開發(fā)經(jīng)驗,也曾在Java和.NET平臺上探索多年。

徐 立——七牛云存儲首席布道師,前盛大創(chuàng)新院高級研究員。

何李石——七牛云存儲布道師。

七牛云存儲技術(shù)團隊是國內(nèi)第一個核心服務完全采用Go語言實現(xiàn)的團隊。

黑馬程序員有沒有GO語言的課程?。?/h2>

之前沒有g(shù)o語言,現(xiàn)在黑馬更新了c/c++的課程,已經(jīng)增加了go語言開發(fā)實戰(zhàn)部分,進一步提升學員的競爭力,助力學員找到一個好工作。

有沒有GO語言教程?

黑馬程序員最近剛出了一套go語言的教程,我剛看了一些,從基礎講起,很適合新手學,聽說,黑馬的c/c++的課程中,將加入go語言的教學。

當前名稱:GO語言區(qū)自制教玩具,來diy go go
標題鏈接:http://jinyejixie.com/article2/dsedhoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)外貿(mào)建站、動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站建設、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
丹阳市| 香港| 阿克| 武陟县| 漠河县| 定陶县| 广安市| 海口市| 恩施市| 永丰县| 抚顺县| 木里| 鸡泽县| 云阳县| 蕉岭县| 定南县| 沂水县| 崇仁县| 阿勒泰市| 华阴市| 吉林省| 黎平县| 兰西县| 荥经县| 行唐县| 泗洪县| 重庆市| 白沙| 阜城县| 昌黎县| 天门市| 新河县| 乾安县| 东至县| 盐池县| 昭觉县| 六枝特区| 洛南县| 定日县| 清远市| 阿拉善盟|