本文目錄一覽:
- 1、golang 微服務開發(一)
- 2、golang 有哪些比較穩定的 web 開發框架
- 3、golang有沒有好的開源遊戲框架
- 4、phpstorm golang開發環境如何配置
- 5、如何Golang開發Android應用
golang 微服務開發(一)
本項目旨在使用golang 搭建一個微服務應用。
gin做api和rpc的客戶端 go-micro作為後台微服務
···
// gin
Frame
– app // 控制器
– conf // 配置文件
– middleward // 中間件
– models // 模型
– routes // 路由
– services // 服務層
– uitl // 工具
– main.go // 入口
// app 目錄
app
– api
– v1
– goods.go
– v2
– route.go
– app.go
//conf目錄
conf
– config.ini
models
– models.go
services
– xxxService.go
util
– config.go
···
golang 有哪些比較穩定的 web 開發框架
第一個:Beego框架
Beego框架是astaxie的GOWeb開發的開源框架。Beego框架最大的特點是由八個大的基礎模塊組成,八大基礎模塊的特點是可以根據自己的需要進行引入,模塊相互獨立,模塊之間耦合性低。
相應的Beego的缺點就是全部使用時比較臃腫,通過bee工具來構建項目時,直接生成項目目錄和耦合關係,從而會導致在項目開發過程中受制性較大。
第二個:Gin框架
Gin是一個GOlang的微框架,封裝比較優雅,API友好,源碼注釋比較明確,已經發布了1.0版本;具有快速靈活、容錯方便等特點,其實對於golang而言,web框架的依賴遠比Python、Java更小。
目前在很多使用golang的中小型公司中進行業務開發,使用Gin框架的很多,大家如果想使用golang進行熟練Web開發,可以多關注一下這個框架。
第三個:Iris框架
Iris框架在其官方網站上被描述為GO開發中最快的Web框架,並給出了多框架和多語言之前的性能對比。目前在github上,Iris框架已經收穫了14433個star和1493個fork,可見是非常受歡迎的。
在實際開發中,Iris框架與Gin框架的學習曲線幾乎相同,所以掌握了Gin就可以輕鬆掌握Iris框架。
第四個:Echo框架
也是golang的微型Web框架,其具備快速HTTP路由器、支持擴展中間件,同時還支持靜態文件服務、Websocket以及支持制定綁定函數,制定相應渲染函數,並允許使用任意的HTML模版引擎。
golang有沒有好的開源遊戲框架
Go作為近兩年迅速流行起來的編程語言始終致力於使事情簡單化。它並未引入很多新概念,而是聚焦於打造一門簡單的語言,讓開發者使用起來感覺異常快速且簡單。相信有意向深入學習Go語言的小夥伴都在研究Go的開源項目,今天我就把自己覺得不錯的6個Go開源項目推薦給大家,希望大家能獲得收穫和成長。
推薦一:kubernetes 【Star:44418】
Kubernetes基於Docker,其目的是讓用戶通過Kubernetes集群來進行雲端容器集群的管理,而無需用戶進行複雜的設置工作。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。
推薦二:etcd 【Star:21408】
etcd是由CoreOS開發並維護鍵值存儲系統,它使用Go語言編寫,並通過Raft一致性算法處理日誌複製以保證強一致性。目前,Google的容器集群管理系統Kubernetes、開源PaaS平台Cloud Foundry和CoreOS的Fleet都廣泛使用了etcd。
推薦三:deis 【Star:6093】
Deis是一個基於Docker和CoreOS的開源PaaS平台,旨在讓部屬和管理服務器上的應用變得輕鬆容易。它可以運行在AWS、GCE以及Openstack平台下。
推薦四:flynn 【Star:6936】
Flynn是一個使用Go語言編寫的開源PaaS平台,可自動構建部署任何應用到Docker容器集群上運行。Flynn項目受到Y Combinator的支持,目前仍在開發中,被稱為是下一代的開源PaaS平台。
推薦五:lime 【Star:13775】
相對上面的幾款Go語言在雲端和服務器端之外,Lime則顯得比較特殊。Lime,則是一款用Go語言寫的桌面編輯器程序,被看做是著名編輯器Sublime Text的開源實現。
六:revel 【Star:10508】
Revel是一個高生產力的Go語言Web框架。Revel框架支持熱編譯,當編輯、保存和刷新源碼時,Revel會自動編譯代碼和模板;全棧特性,支持路由、參數解析、緩存、測試、國際化等功能。
phpstorm golang開發環境如何配置
golang 有編輯器可以用 如國人開發的liteide,或者sublimetext、vim、emacs,為什麼一定要用phpstorm?如果你只是做php開發,phpstorm很不錯,如果用golang來開發,phpstorm 並不合適
如何Golang開發Android應用
如何Golang開發Android應用:
一丶準備
1.一台Linux 64的機器
2.一個帶有AndroidStudioIDE的開發機器
因為環境配置實在複雜,所以引入的docker。
docker pull codeskyblue/docker-goandroid
docker run –rm -ti codeskyblue/docker-goandroid bash
cd example; echo “view example projects
docker起來之後,什麼就都配置好了,NDK,java,GO的環境變量了,等等,並且還預裝了vim,gradle,tmux,git,syncthing,svn
二丶代碼
1.寫代碼之前,先約定下目錄結構
go的代碼都放在src/golib下,編譯使用make.bash編譯腳本,看下這個文件樹
.
|– app.iml
|– build.gradle
|– libs/armeabi-v7a # go編譯生成的so文件
| `– libgojni.so
|– main.go_tmpl # 一個模板文件,先不用管它
|– make.bash # 編譯腳本,用來生成.so和Java代碼
`– src
|– golib
| |– hi
| | |– go_hi#1438;#1438;#1438; # 自動生成的代碼
| | | `– go_hi.go
| | `– hi.go # 需要編寫的代碼
| `– main.go
`– main
|– AndroidManifest.xml
|– java
| |– go # 自動生成的代碼
| | |– Go.java
| | |– Seq.java
| | `– hi
| | `– Hi.java
| `– me/shengxiang/gohello # 主要的邏輯代碼
| `– MainActivity.java#1438;#1438;#1438;
`– res
2.寫了一個例子
git clone
3.編譯下,試試行不行(就算不行問題應該也不大,因為大問題都被消滅了)
cd GoHello/app
./make.bash
../gradlew build
4.一切順利的話在build/outputs/apk下應該可以看到app-debug.apk這個文件。
編譯好的放到qiniu上了,可以點擊下載看看
下面可以嘗試改改
打開hi.go這個文件
hi.go的內容,比較簡單,寫Go代碼主要就是這部分
// Package hi provides a function for saying hello.
package hi
import “fmt”
func Hello(name string) {
fmt.Printf(“Hello, %s!\n”, name)
return “(Go)World”
}
5.文件末尾添加下面這行代碼
func Welcome(name string) string {
return fmt.Sprintf(“Welcome %s to the go world”, name)
}
使用./make.bash重新編譯下
6.打開MainActivity.java 修改下OnClickListener事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String message = Hi.Welcome(“yourname”);
Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
}
});
編譯運行下,把生成的apk安裝到手機上試試。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192433.html