Fyne 是一個(gè) Go 語(yǔ)言開發(fā)的易用的 UI工具包,提供基于 OpenGL 的跨平臺(tái)圖形界面應(yīng)用開發(fā)支持。
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、海鹽ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的海鹽網(wǎng)站制作公司
示例代碼:
示例效果:
完整的工具包:
淺色主題:
點(diǎn)擊下方鏈接,獲取軟件下載地址↓↓↓
Fyne首頁(yè)、文檔和下載 - Go 的 GUI 框架開發(fā)包 - 開源中國(guó)
沒有。
go語(yǔ)言開發(fā)工具有:Gogland、Eclipse、LiteIDE、KomodoIDE、Atom、Brackets、VisualStudioCode、Cloud9、CodeEnv、Wide等等。
golang語(yǔ)言并沒有提供類似javaagent的機(jī)制允許我們?cè)诔绦蜻\(yùn)行中修改代碼邏輯。
go 可以開發(fā)桌面應(yīng)用,但并不是很舒適。
可以使用的GUI庫(kù)有:
1、goqt,LiteIDE作者出品,Go和QT的綁定,還未發(fā)布
2、go.uik,純Go實(shí)現(xiàn)的并發(fā)UI工具
3、walk,Windows Application Library Kit
4、gform,Windows GUI framework
目前的話walk用得比較多
不過go的GUI庫(kù)用起來(lái)沒有C#、C/C++的那么順手。
這個(gè)問題不久之后應(yīng)該會(huì)有所改善,畢竟用Go開發(fā)桌面的需求在不斷增加。
目前我采用的是用go http 做后端,Webkit+HTML5 做界面,表現(xiàn)力很好,前端不需要學(xué)習(xí)新知識(shí),一般的管理類應(yīng)用都能搞定。
介紹Vault的基本用法,包括安裝和數(shù)據(jù)存取
vault是使用go語(yǔ)言開發(fā)的開源工具,必須先安裝golang
這個(gè)例子中,我們使用zookeeper作為后段存儲(chǔ)。
因?yàn)樾枰С侄鄠€(gè)vault實(shí)例,不能使用本地文件系統(tǒng)存儲(chǔ);另外使用zookeeper作為存儲(chǔ),必須配置api_addr參數(shù)。
初始化只需要整個(gè)vault集群執(zhí)行一次就行;如果有多個(gè)vault實(shí)例,只要任何一個(gè),只需要執(zhí)行一次即可。
會(huì)生成5個(gè)unseal key和一個(gè)root token;其中unseal key下面就會(huì)用到,必須存好不可丟失,而root token則是一個(gè)超級(jí)用戶token,必須妥善保管,一般用它來(lái)做系統(tǒng)配置,然后簽出用戶token。
Rest API:
前面我們生成了5個(gè)unseal key,這是vault的缺省配置,一共生成5個(gè)unseal key,每次解封必須使用其中的三個(gè)。(這5和3可以在初始化的時(shí)候配置)
解封操作需要在每一個(gè)實(shí)例的每次啟動(dòng)時(shí)執(zhí)行。
Rest API
三次解封,在查看結(jié)果:
Rest API
查看secrets激活狀態(tài)
在能夠進(jìn)行secret的讀寫操作之前,必須先激活secrets引擎。
激活操作也初始化一樣,整個(gè)集群只需要第一次啟動(dòng)的時(shí)候執(zhí)行一次就行。
這里用到了TOKEN,是在vault初始化的時(shí)候生成的。
Rest API
Rest API
這個(gè)地方需要注意的是,雖然每個(gè)path(secert/mypath)下面有多個(gè)key/value對(duì),但他們都是值,實(shí)際上只有path才是唯一的key,這就是說(shuō)不能對(duì)一個(gè)path下面的單獨(dú)key進(jìn)行修改,vault只能覆蓋整個(gè)path的內(nèi)容,例如:
Rest API
上面這兩條命令,后面一條可能是想修改mykey1的值,保留mykey2的值,但實(shí)際情況會(huì)覆蓋前面一條的所有值,即mykey2會(huì)丟掉。