02 2012 檔案
摘要:目前來(lái)說(shuō),用Go寫Windows應(yīng)用還沒(méi)有非常成熟的設(shè)計(jì)器,習(xí)慣了C#那種強(qiáng)大的IDE,再過(guò)來(lái)看會(huì)覺得一朝回到解放前。而且gform現(xiàn)在的設(shè)計(jì)思路需要使用者對(duì)win32 api非常熟悉,否則用起來(lái)會(huì)非常難受。 這也是我一直在想改善方案的地方,畢竟一個(gè)類庫(kù)要以好用為目標(biāo),只是我充滿了OO思想的頭腦還沒(méi)有完全適應(yīng)Go的設(shè)計(jì)方式,很多以前信手拈來(lái)的思路用到Go上就會(huì)出現(xiàn)問(wèn)題,或者就算套上去了也會(huì)覺得與語(yǔ)...
閱讀全文
摘要:Go使用C的庫(kù)非常簡(jiǎn)單,通過(guò)cgo這個(gè)工具基本上可以說(shuō)是無(wú)縫集成了。下面就演示一下用cgo在Windows下面封裝API的過(guò)程。注意,請(qǐng)把Go更新到最新一個(gè)Weekly版本。 首先,在$GOPATH\src(如果不知道$GOPATH是什么,請(qǐng)移步這里看詳細(xì)信息)下面新建一個(gè)文件夾“w32api”,然后在其內(nèi)新建一個(gè)文件“kernel32.go”,內(nèi)容如下。 package w32api // #d...
閱讀全文
摘要:這篇文章具有很強(qiáng)的時(shí)效性,是在2012年2月16日寫的,這時(shí)Go1還沒(méi)有發(fā)布,當(dāng)前的Go編譯器還無(wú)法嵌入資源文件。 接上篇。我們做出了一個(gè)簡(jiǎn)單的窗體,但有兩個(gè)重大缺陷:沒(méi)有程序圖標(biāo)和沒(méi)有應(yīng)用系統(tǒng)主題。現(xiàn)在我們就來(lái)著手解決。 使用圖標(biāo)和系統(tǒng)主題,并將資源文件簽入exe 創(chuàng)建一個(gè)資源文件(推薦使用ResEdit),在其中加入圖標(biāo)(用作程序圖標(biāo))和一個(gè)manifest文件(用于啟用系統(tǒng)主題),如下圖所示...
閱讀全文
摘要:幾個(gè)月以前看到了Go的消息,讀完入門PPT之后,便有種感覺,這就是我想象中的語(yǔ)言。語(yǔ)法簡(jiǎn)單,寫起來(lái)手感極好,設(shè)計(jì)則處處透著簡(jiǎn)潔。 隨后便開始用它代替python寫一些常用小工具,堪稱得心應(yīng)手。幾個(gè)月以后,日益離不開了,再用別的語(yǔ)言時(shí)總覺得缺了點(diǎn)什么。 我很喜歡寫桌面應(yīng)用,之前一直用C++,但實(shí)在不喜歡它那復(fù)雜的設(shè)計(jì),而且也沒(méi)有找到合心意的UI庫(kù)。此時(shí)心里冒出了一個(gè)念頭,用Go寫一套UI庫(kù)。很大膽,...
閱讀全文
浙公網(wǎng)安備 33010602011771號(hào)