欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

go語言交叉報表 golang 交叉編譯

GO語言商業(yè)案例(十六):Curve-

Golang 的創(chuàng)建是為了實現(xiàn)最大的用戶效率和編碼效率。已經(jīng)熟悉 Java 或 PHP 的程序員可以在幾周內(nèi)接受 Go 的培訓(xùn)(許多人最終會更喜歡它)。在本文中,Dewet Diener 探討了 Golang 的優(yōu)缺點,以及它的測試驅(qū)動開發(fā) (TDD) 如何完美契合。

創(chuàng)新互聯(lián)是一家專業(yè)提供海陽企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計HTML5建站、小程序制作等業(yè)務(wù)。10年已為海陽眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

Golang 由 Google 開發(fā)和設(shè)計,于 2009 年作為一種綜合性編程語言首次出現(xiàn),旨在最大限度地提高編碼效率。創(chuàng)建該語言的目的是修正其他已建立語言的缺陷。盡管 Golang(或簡稱為“Go”)是一門年輕的語言,但已經(jīng)積累了大量的開發(fā)人員,因此我們想分享為什么在 Curve 我們喜歡 Golang,以及我們?nèi)绾尾捎盟鼇韺崿F(xiàn)我們移動銀行業(yè)務(wù)的目標(biāo)到云端。

Go 是一種精致的編程語言:它支持“所見即所得”的原則,這意味著清晰易讀的代碼和更少的復(fù)雜抽象。該語言本身易于使用且易于訓(xùn)練。盡管如此,作為一個相對較新的生態(tài)系統(tǒng),要找到對 Go 具有廣泛預(yù)先知識的工程師可能會很棘手。

然而,與其他編程語言不同,Go 的創(chuàng)建是為了最大限度地提高用戶效率。因此,具有 Java 或 PHP 背景的開發(fā)人員和工程師可以在幾周內(nèi)獲得使用 Go 的技能和培訓(xùn)——根據(jù)我們的經(jīng)驗,他們中的許多人最終更喜歡它。

在 Curve,我們大力提倡測試驅(qū)動開發(fā) (TDD),Go 的框架與這種方法保持一致。通過簡單地命名一個文件 foo_test.go 并在該文件中添加結(jié)構(gòu)化測試函數(shù),Go 將快速有效地運(yùn)行您的單元測試。這一創(chuàng)新功能提高了生產(chǎn)力,因為它可以更加專注于測試驅(qū)動的開發(fā)和改進(jìn)的同行評審機(jī)會。

Golang 具有出色的生產(chǎn)優(yōu)化品質(zhì),例如內(nèi)存占用小,這支持其在大型項目中作為構(gòu)建塊的能力,以及開箱即用的與其他架構(gòu)的輕松交叉編譯。由于 Go 代碼被編譯為單個靜態(tài)二進(jìn)制文件,因此它可以輕松進(jìn)行容器化,并且通過擴(kuò)展,將 Go 部署到任何高可用性環(huán)境(例如 Kubernetes)中幾乎是微不足道的。

它提供了一種機(jī)制來保護(hù)工作負(fù)載,通過擁有非常纖薄的生產(chǎn)容器而沒有任何無關(guān)的依賴項。這使得構(gòu)建、部署和維護(hù)基于 Go 的資產(chǎn)更加直接和安全,并為希望建立或發(fā)展其微服務(wù)戰(zhàn)略的公司提供了可靠的選擇。

Go 是專門為滿足我們快速發(fā)展的技術(shù)生態(tài)系統(tǒng)的需求而創(chuàng)建的。例如,Go 可以滿足您構(gòu)建 API 所需的一切,并將其作為其標(biāo)準(zhǔn)庫的一部分。它使用簡單,高性能的 http 服務(wù)器消除了團(tuán)隊設(shè)計新項目時經(jīng)常發(fā)生的一些常見的 探索 和設(shè)計癱瘓問題——這對于一些其他流行語言(如 Java 和 Node.js)來說太常見了。

Golang 還通過其內(nèi)置于語言本身的自動格式化程序巧妙地解決了代碼格式化分歧。這完全消除了格式爭議,進(jìn)而提高了團(tuán)隊的生產(chǎn)力和注意力。

盡管我是 Go 的擁護(hù)者,但它顯然也不是沒有缺陷。一個爭論不休的特性是 Go 沒有顯式接口,這是許多開發(fā)人員習(xí)慣的概念。雖然不是有害的,但它可以使選擇最適合您的結(jié)構(gòu)的接口成為一項任務(wù)。這是因為您不會像在其他流行的編程語言中那樣編寫 X 實現(xiàn) Y,但您很快就會接受。

依賴管理也是另一個不屬于 Google Golang 開發(fā)團(tuán)隊原始設(shè)計的功能。開源社區(qū)介入并創(chuàng)建了 Glide 和 Dep,最初的努力并沒有完全解決問題。從 Go 1.11 開始,添加了對模塊的支持,這似乎已成為官方的依賴管理工具。這些挑戰(zhàn)并沒有削弱 Go 作為一種高效編程語言的獨創(chuàng)性,并且它繼續(xù)為我們提供優(yōu)于其他編程語言的顯著優(yōu)勢。

Golang 吸引了全球敏銳的開發(fā)人員的注意,并且圍繞它的興奮繼續(xù)增長。開源社區(qū)因有趣的項目而蓬勃發(fā)展;最著名的是 Docker 和 Kubernetes。

正是這種新鮮、有創(chuàng)意但又簡單的包裝吸引了我們?nèi)o:它是一種令人興奮的編碼語言,可以幫助我們在 Curve 中快速開發(fā)以構(gòu)建更好的產(chǎn)品。

ZbxTable——zabbix優(yōu)秀報表二開

zbxTable是一個開源zabbix報表系統(tǒng),go語言編寫(張思德,zabbix中國社區(qū)開源專家),目前版本已更新到1.15版本,支持zabbix5.4版本。

zbxTable部署有兩種方式:RPM部署和編譯安裝,如有特殊需要,可選擇編譯安裝,zbxtable用go語言編寫,對系統(tǒng)影響小,推薦用RPM安裝。

添加yum源

CentOS 6.x

rpm -Uvh

CentOS 7.X

rpm -Uvh

CentOS 8.X

rpm -Uvh

安裝

全新安裝直接復(fù)制命令即可

yum clean all

yum -y install zbxtable

安裝ms-agent

yum -y install ms-agent

配置

數(shù)據(jù)庫初始化

mysql -uroot -ppassword

create database zbxtable character set utf8 collate utf8_bin;

create user zbxtable@localhost identified by ‘zbxtablepwd123’;

這里不講其他數(shù)據(jù)庫,有興趣的可以看官網(wǎng)具體配置

系統(tǒng)初始化

配置文件需要初始化才能生成,步驟如下:

cd /usr/local/zbxtable/

./zbxtable init

這時候會進(jìn)入交互命令行,根據(jù)實際情況正確輸入數(shù)據(jù)庫庫的賬號密碼,zabbix鏈接信息,成功后會生成配置文件,否則無法看到配置文件。

配置MS-Agent

MS-Agent作為告警消息采集客戶端,采集zabbix產(chǎn)生的告警信息,發(fā)送到zbxtable平臺中,zbxtable需要在zabbix server配置相應(yīng)的action。配置如下。

cd /usr/local/zbxtable

./zbxtable install

這時會在zabbix上創(chuàng)建ms-agent用戶,密碼隨機(jī),權(quán)限管理員,最后輸出MS-Agent token為MS-Agent 與ZbxTable通信的token,需要和MS-Agent 配置文件里的token保持一致,否則無法正常收到告警。 Token可在conf/app.conf文件里找到。

啟動服務(wù)

systemctl enable --now zbxtable

重啟

systemctl restart zbxtable

查看狀態(tài)

systemctl status zbxtable

必須確保zbxtable服務(wù)是active狀態(tài),如果異常,查看日志文件:/usr/local/zbxtable/logs/zbxtable.log或者系統(tǒng)日志message

Zbxtable-web配置

zbxtable使用nginx做代理,安裝即可

yum -y install nginx

拷貝nginx配置文件

cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/

啟動nginx

systemctl start nginx

開機(jī)自啟動

systemctl enable nginx

zbxtable訪問地址:,默認(rèn)賬號密碼:admin/Zbxtable。

Go語言的支持平臺

LiteIDE是一款專門為Go語言開發(fā)的跨平臺輕量級集成開發(fā)環(huán)境(IDE),由QT編寫。

LiteIDE主要特點: 支持主流操作系統(tǒng)

Windows

Linux

MacOS X Go編譯環(huán)境管理和切換

管理和切換多個Go編譯環(huán)境

支持Go語言交叉編譯 與Go標(biāo)準(zhǔn)一致的項目管理方式

基于GOPATH的包瀏覽器

基于GOPATH的編譯系統(tǒng)

基于GOPATH的Api文檔檢索 Go語言的編輯支持

類瀏覽器和大綱顯示

Gocode(代碼自動完成工具)的完美支持

Go語言文檔查看和Api快速檢索

代碼表達(dá)式信息顯示F1

源代碼定義跳轉(zhuǎn)支持F2

Gdb斷點和調(diào)試支持

gofmt自動格式化支持 其他特征

支持多國語言界面顯示

完全插件體系結(jié)構(gòu)

支持編輯器配色方案

基于Kate的語法顯示支持

基于全文的單詞自動完成

支持鍵盤快捷鍵綁定方案

Markdown文檔編輯支持

實時預(yù)覽和同步顯示

自定義CSS顯示

可導(dǎo)出HTML和PDF文檔

批量轉(zhuǎn)換/合并為HTML/PDF文檔 Sublime Text 2(以下簡稱Sublime)+ GoSublime + gocode + MarGo的組合。

其優(yōu)點有: 自動化提示代碼。 保存的時候自動格式化代碼,讓您編寫的代碼更加美觀,符合Go的標(biāo)準(zhǔn)。 支持項目管理 支持語法高亮 熟悉Java的讀者應(yīng)該對于idea不陌生,idea是通過一個插件來支持go語言的高亮語法,代碼提示和重構(gòu)實現(xiàn)。

go語言設(shè)置goos為darwin不生效,這是為啥?

設(shè)置Go操作系統(tǒng)變量(GOOS)為“darwin”應(yīng)該有效,但有幾種情況可能導(dǎo)致它不起作用:

1.在設(shè)置GOOS變量時可能出現(xiàn)拼寫錯誤。請確保將其拼寫為“darwin”,而不是“darvin”等其他類似的拼寫錯誤。

2.應(yīng)該將GOOS變量設(shè)置為環(huán)境變量或在命令行中使用“export”命令進(jìn)行設(shè)置(如:export GOOS=darwin)。如果您沒有使用這些方式來設(shè)置變量,它可能不會生效。

3.如果您正在使用交叉編譯進(jìn)行跨操作系統(tǒng)編譯,則GOOS變量只會影響目標(biāo)操作系統(tǒng),并不會影響宿主操作系統(tǒng)。因此,在這種情況下,即使您設(shè)置了GOOS為“darwin”,但如果您在Windows主機(jī)上進(jìn)行編譯,則仍將使用Windows操作系統(tǒng)的設(shè)置和限制。

如果您遵循正確的設(shè)置步驟,但GOOS仍然無法生效,請確認(rèn)您的Go安裝是否正確并徹底,并且沒有其他版本的Go正在干擾。

網(wǎng)站題目:go語言交叉報表 golang 交叉編譯
鏈接分享:http://chinadenli.net/article30/ddgsdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)網(wǎng)站制作網(wǎng)站設(shè)計公司標(biāo)簽優(yōu)化微信小程序

廣告

聲明:本網(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)

成都app開發(fā)公司