1- <!doctype html> < html lang =zh class =no-js > < head > < meta charset =utf-8 > < meta name =viewport content ="width=device-width,initial-scale=1,shrink-to-fit=no "> < meta name =generator content ="Hugo 0.151.0 "> < meta name =ROBOTS content ="INDEX, FOLLOW "> < link rel ="shortcut icon " href =/favicons/favicon.ico > < link rel =apple-touch-icon href =/favicons/apple-touch-icon-180x180.png sizes =180x180 > < link rel =icon type =image/png href =/favicons/favicon-16x16.png sizes =16x16 > < link rel =icon type =image/png href =/favicons/favicon-32x32.png sizes =32x32 > < link rel =icon type =image/png href =/favicons/android-36x36.png sizes =36x36 > < link rel =icon type =image/png href =/favicons/android-48x48.png sizes =48x48 > < link rel =icon type =image/png href =/favicons/android-72x72.png sizes =72x72 > < link rel =icon type =image/png href =/favicons/android-96x96.png sizes =96x96 > < link rel =icon type =image/png href =/favicons/android-144x144.png sizes =144x144 > < link rel =icon type =image/png href =/favicons/android-192x192.png sizes =192x192 > < title > 快速开始 | CloudWeGo</ title > < meta name =description content ="A leading practice for building enterprise cloud native middleware! "> < meta property ="og:url " content ="https://www.cloudwego.io/zh/docs/volo/cli/getting-started/ "> < meta property ="og:site_name " content ="CloudWeGo "> < meta property ="og:title " content ="快速开始 "> < meta property ="og:description " content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < meta property ="og:locale " content ="zh "> < meta property ="og:type " content ="website "> < meta itemprop =name content ="快速开始 "> < meta itemprop =description content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < meta itemprop =dateModified content ="2024-09-10T15:29:34+08:00 "> < meta itemprop =wordCount content ="234 "> < meta itemprop =keywords content ="Volo,cli,快速开始,安装 "> < meta name =twitter:card content ="summary "> < meta name =twitter:title content ="快速开始 "> < meta name =twitter:description content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < script async src ="https://www.googletagmanager.com/gtag/js?id=G-QYWRQRLPRM "> </ script > < script > window . dataLayer = window . dataLayer || [ ] ; function gtag ( ) { dataLayer . push ( arguments ) } gtag ( "js" , new Date ) , gtag ( "config" , "G-QYWRQRLPRM" ) </ script > < script > var _hmt = _hmt || [ ] ; ( function ( ) { var e , t = document . createElement ( "script" ) ; t . src = "https://hm.baidu.com/hm.js?f1808c42af827f368aa7eca3baae6d55" , e = document . getElementsByTagName ( "script" ) [ 0 ] , e . parentNode . insertBefore ( t , e ) } ) ( ) </ script > < link rel =preload href =/scss/main.min.54f74e0608b496d0d984273a268fe969114637bb312534ffe25bf74a1e234e8d.css as =style > < link href =/scss/main.min.54f74e0608b496d0d984273a268fe969114637bb312534ffe25bf74a1e234e8d.css rel =stylesheet integrity > < script src =/js/jquery.min.js > </ script > < link rel =stylesheet href =/css/prism.css > < link rel =stylesheet href =/css/docsearch.css > </ head > < body class =td-section > < header > < nav class ="js-navbar-scroll navbar navbar-expand-xl navbar-dark td-navbar "> < a class =navbar-brand href =/zh/ > < span class =navbar-logo > < img src =/img/logo.png > </ span >
1+ <!doctype html> < html lang =zh class =no-js > < head > < meta charset =utf-8 > < meta name =viewport content ="width=device-width,initial-scale=1,shrink-to-fit=no "> < meta name =generator content ="Hugo 0.151.0 "> < meta name =ROBOTS content ="INDEX, FOLLOW "> < link rel ="shortcut icon " href =/favicons/favicon.ico > < link rel =apple-touch-icon href =/favicons/apple-touch-icon-180x180.png sizes =180x180 > < link rel =icon type =image/png href =/favicons/favicon-16x16.png sizes =16x16 > < link rel =icon type =image/png href =/favicons/favicon-32x32.png sizes =32x32 > < link rel =icon type =image/png href =/favicons/android-36x36.png sizes =36x36 > < link rel =icon type =image/png href =/favicons/android-48x48.png sizes =48x48 > < link rel =icon type =image/png href =/favicons/android-72x72.png sizes =72x72 > < link rel =icon type =image/png href =/favicons/android-96x96.png sizes =96x96 > < link rel =icon type =image/png href =/favicons/android-144x144.png sizes =144x144 > < link rel =icon type =image/png href =/favicons/android-192x192.png sizes =192x192 > < title > 快速开始 | CloudWeGo</ title > < meta name =description content ="A leading practice for building enterprise cloud native middleware! "> < meta property ="og:url " content ="https://www.cloudwego.io/zh/docs/volo/cli/getting-started/ "> < meta property ="og:site_name " content ="CloudWeGo "> < meta property ="og:title " content ="快速开始 "> < meta property ="og:description " content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < meta property ="og:locale " content ="zh "> < meta property ="og:type " content ="website "> < meta itemprop =name content ="快速开始 "> < meta itemprop =description content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < meta itemprop =dateModified content ="2026-04-08T10:50:34+08:00 "> < meta itemprop =wordCount content ="232 "> < meta itemprop =keywords content ="Volo,cli,快速开始,安装 "> < meta name =twitter:card content ="summary "> < meta name =twitter:title content ="快速开始 "> < meta name =twitter:description content ="Volo-Cli 开发环境准备、快速上手与基础教程。 "> < script async src ="https://www.googletagmanager.com/gtag/js?id=G-QYWRQRLPRM "> </ script > < script > window . dataLayer = window . dataLayer || [ ] ; function gtag ( ) { dataLayer . push ( arguments ) } gtag ( "js" , new Date ) , gtag ( "config" , "G-QYWRQRLPRM" ) </ script > < script > var _hmt = _hmt || [ ] ; ( function ( ) { var e , t = document . createElement ( "script" ) ; t . src = "https://hm.baidu.com/hm.js?f1808c42af827f368aa7eca3baae6d55" , e = document . getElementsByTagName ( "script" ) [ 0 ] , e . parentNode . insertBefore ( t , e ) } ) ( ) </ script > < link rel =preload href =/scss/main.min.54f74e0608b496d0d984273a268fe969114637bb312534ffe25bf74a1e234e8d.css as =style > < link href =/scss/main.min.54f74e0608b496d0d984273a268fe969114637bb312534ffe25bf74a1e234e8d.css rel =stylesheet integrity > < script src =/js/jquery.min.js > </ script > < link rel =stylesheet href =/css/prism.css > < link rel =stylesheet href =/css/docsearch.css > </ head > < body class =td-section > < header > < nav class ="js-navbar-scroll navbar navbar-expand-xl navbar-dark td-navbar "> < a class =navbar-brand href =/zh/ > < span class =navbar-logo > < img src =/img/logo.png > </ span >
22</ a > < button class =navbar-toggler type =button data-toggle =collapse data-target =#main_navbar aria-controls =main_navbar aria-expanded =false aria-label ="Toggle navigation ">
33< span class =navbar-toggler-icon > </ span > </ button > < div class ="collapse navbar-collapse td-navbar-nav-scroll ml-md-auto " id =main_navbar > < ul class ="navbar-nav mt-2 mt-lg-0 ml-auto "> < li class ="dropdown sub-menu active "> < a class ="nav-link dropdown-toggle " href =# id =navbarDropdown role =button data-toggle =dropdown aria-haspopup =true aria-expanded =false > < span > 文档</ span > </ a > < div class =dropdown-menu aria-labelledby =navbarDropdownMenuLink > < a class =dropdown-item href =/zh/docs/kitex/ > Kitex</ a >
44< a class =dropdown-item href =/zh/docs/hertz/ > Hertz</ a >
138138├── Cargo.toml
139139├── idl
140140│ └── rpc_example.thrift
141- ├── rust-toolchain.toml
142141├── src
143142│ ├── bin
144143│ │ └── server.rs
210209</ span > </ span > < span style =display:flex > < span > ├── Cargo.toml
211210</ span > </ span > < span style =display:flex > < span > ├── idl
212211</ span > </ span > < span style =display:flex > < span > │ └── rpc_example.thrift
213- </ span > </ span > < span style =display:flex > < span > ├── rust-toolchain.toml
214212</ span > </ span > < span style =display:flex > < span > ├── src
215213</ span > </ span > < span style =display:flex > < span > │ ├── bin
216214</ span > </ span > < span style =display:flex > < span > │ │ └── server.rs
229227</ span > </ span > < span style =display:flex > < span > │ └── server.rs
230228</ span > </ span > < span style =display:flex > < span > └── lib.rs
231229</ span > </ span > </ code > </ pre > </ div > < div class =section-index > </ div > < style > .feedback--answer {display : inline-block}.feedback--answer-no {margin-left : 1em }.feedback--response {display : none;margin-top : 1em }.feedback--response__visible {display : block}</ style > < div class =d-print-none > < h2 class =feedback--title > 反馈</ h2 > < p class =feedback--question > 当前页面对你有帮助吗?</ p > < button class ="btn btn-primary mb-4 feedback--answer feedback--answer-yes "> 是</ button >
232- < button class ="btn btn-primary mb-4 feedback--answer feedback--answer-no "> 否</ button > < p class ="feedback--response feedback--response-yes "> < a href =https://github.com/cloudwego/cloudwego.github.io/issues/new > 请告诉我们如何改进</ a > .</ p > < p class ="feedback--response feedback--response-no "> < a href =https://github.com/cloudwego/cloudwego.github.io/issues/new > 请告诉我们如何改进</ a > .</ p > </ div > < script > const yesButton = document . querySelector ( ".feedback--answer-yes" ) , noButton = document . querySelector ( ".feedback--answer-no" ) , yesResponse = document . querySelector ( ".feedback--response-yes" ) , noResponse = document . querySelector ( ".feedback--response-no" ) , disableButtons = ( ) => { yesButton . disabled = ! 0 , noButton . disabled = ! 0 } , sendFeedback = e => { if ( typeof ga != "function" ) return ; const t = { command :"send" , hitType :"event" , category :"Helpful" , action :"click" , label :window . location . pathname , value :e } ; ga ( t . command , t . hitType , t . category , t . action , t . label , t . value ) } ; yesButton . addEventListener ( "click" , ( ) => { yesResponse . classList . add ( "feedback--response__visible" ) , disableButtons ( ) , sendFeedback ( 1 ) } ) , noButton . addEventListener ( "click" , ( ) => { noResponse . classList . add ( "feedback--response__visible" ) , disableButtons ( ) , sendFeedback ( 0 ) } ) </ script > < br > < div class =td-page-meta__lastmod > 最后修改 September 10, 2024: < a data-proofer-ignore href =https://github.com/cloudwego/cloudwego.github.io/commit/da93d0f5e52ea25c73f90922760379f384f7ea94 > docs: add docs for volo-http and refactor volo directories (#1125) (da93d0f5)</ a > </ div > </ div > </ main > </ div > </ div > < footer class ="bg-dark py-5 row d-print-none "> < div class ="container-fluid mx-sm-5 "> < div class =row > < div class ="col-6 col-sm-4 text-xs-center order-sm-2 "> < ul class ="list-inline mb-0 "> < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Lark aria-label =Lark > < a class =text-white target =_blank rel =noopener href ="https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=693v2544-2664-4421-b50f-7f1912p745r6 " aria-label =Lark > < img src =/webfonts/lark.svg alt style =width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff > </ a > </ li > < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Twitter aria-label =Twitter > < a class =text-white target =_blank rel =noopener href =https://twitter.com/CloudWeGo aria-label =Twitter > < img src =/webfonts/x-twitter.svg alt style =width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff > </ a > </ li > </ ul > </ div > < div class ="col-6 col-sm-4 text-right text-xs-center order-sm-3 "> < ul class ="list-inline mb-0 "> < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =GitHub aria-label =GitHub > < a class =text-white target =_blank rel =noopener href =https://github.com/cloudwego aria-label =GitHub > < i class ="fa-brands fa-github "> </ i > </ a > </ li > < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Discord aria-label =Discord > < a class =text-white target =_blank rel =noopener href =https://discord.gg/jceZSE7DsW aria-label =Discord > < i class ="fa-brands fa-discord "> </ i > </ a > </ li > </ ul > </ div > < div class ="col-12 col-sm-4 text-center py-2 order-sm-2 "> < small class =text-white > © 2026 The CloudWeGo Authors</ small > < p class ="mt-2 text-white "> < a class =cloudwego-link href =/about/ target =_blank rel =noopener > About</ a >
230+ < button class ="btn btn-primary mb-4 feedback--answer feedback--answer-no "> 否</ button > < p class ="feedback--response feedback--response-yes "> < a href =https://github.com/cloudwego/cloudwego.github.io/issues/new > 请告诉我们如何改进</ a > .</ p > < p class ="feedback--response feedback--response-no "> < a href =https://github.com/cloudwego/cloudwego.github.io/issues/new > 请告诉我们如何改进</ a > .</ p > </ div > < script > const yesButton = document . querySelector ( ".feedback--answer-yes" ) , noButton = document . querySelector ( ".feedback--answer-no" ) , yesResponse = document . querySelector ( ".feedback--response-yes" ) , noResponse = document . querySelector ( ".feedback--response-no" ) , disableButtons = ( ) => { yesButton . disabled = ! 0 , noButton . disabled = ! 0 } , sendFeedback = e => { if ( typeof ga != "function" ) return ; const t = { command :"send" , hitType :"event" , category :"Helpful" , action :"click" , label :window . location . pathname , value :e } ; ga ( t . command , t . hitType , t . category , t . action , t . label , t . value ) } ; yesButton . addEventListener ( "click" , ( ) => { yesResponse . classList . add ( "feedback--response__visible" ) , disableButtons ( ) , sendFeedback ( 1 ) } ) , noButton . addEventListener ( "click" , ( ) => { noResponse . classList . add ( "feedback--response__visible" ) , disableButtons ( ) , sendFeedback ( 0 ) } ) </ script > < br > < div class =td-page-meta__lastmod > 最后修改 April 8, 2026: < a data-proofer-ignore href =https://github.com/cloudwego/cloudwego.github.io/commit/a175d485a3782ccfa8f0232520baf62f75274a64 > docs(volo): update volo-cli related contents to meet the newest volo … (#1535) (a175d485)</ a > </ div > </ div > </ main > </ div > </ div > < footer class ="bg-dark py-5 row d-print-none "> < div class ="container-fluid mx-sm-5 "> < div class =row > < div class ="col-6 col-sm-4 text-xs-center order-sm-2 "> < ul class ="list-inline mb-0 "> < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Lark aria-label =Lark > < a class =text-white target =_blank rel =noopener href ="https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=693v2544-2664-4421-b50f-7f1912p745r6 " aria-label =Lark > < img src =/webfonts/lark.svg alt style =width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff > </ a > </ li > < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Twitter aria-label =Twitter > < a class =text-white target =_blank rel =noopener href =https://twitter.com/CloudWeGo aria-label =Twitter > < img src =/webfonts/x-twitter.svg alt style =width:26px;line-height:32.5px;margin-bottom:6px;fill:#fff > </ a > </ li > </ ul > </ div > < div class ="col-6 col-sm-4 text-right text-xs-center order-sm-3 "> < ul class ="list-inline mb-0 "> < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =GitHub aria-label =GitHub > < a class =text-white target =_blank rel =noopener href =https://github.com/cloudwego aria-label =GitHub > < i class ="fa-brands fa-github "> </ i > </ a > </ li > < li class ="list-inline-item mx-2 h3 " data-toggle =tooltip data-placement =top title =Discord aria-label =Discord > < a class =text-white target =_blank rel =noopener href =https://discord.gg/jceZSE7DsW aria-label =Discord > < i class ="fa-brands fa-discord "> </ i > </ a > </ li > </ ul > </ div > < div class ="col-12 col-sm-4 text-center py-2 order-sm-2 "> < small class =text-white > © 2026 The CloudWeGo Authors</ small > < p class ="mt-2 text-white "> < a class =cloudwego-link href =/about/ target =_blank rel =noopener > About</ a >
233231|
234232< a class =cloudwego-link href =https://github.com/cloudwego/cloudwego.github.io/blob/main/LICENSE target =_blank rel =noopener > License</ a > </ p > </ div > </ div > </ div > </ footer > </ div > < script src =/js/popper.min.js > </ script > < script src =/js/bootstrap.min.js > </ script > < script src =https://cdn.jsdelivr.net/npm/js-yaml@4.1.0/dist/js-yaml.min.js > </ script > < script src =https://cdn.jsdelivr.net/npm/mermaid@10.9.1/dist/mermaid.min.js > </ script > < script src =/js/main.min.0ce781ace8f7863644f5b82bdd4916a178ef964a3bcd6b41309b67903b89417e.js integrity ="sha256-DOeBrOj3hjZE9bgr3UkWoXjvlko7zWtBMJtnkDuJQX4= " crossorigin =anonymous > </ script > < script src =/js/prism.js > </ script > < script src =/js/prism-custom.js > </ script > < script src =/js/tabpane-persist.js > </ script > < script src =/js/docsearch.js > </ script > < script type =text/javascript > let siteLang = window . location . pathname . startsWith ( "/zh/" ) ?"zh" :"en" ; docsearch ( { appId :"V7I042F992" , apiKey :"8380a7ac88106841cb43fb000fa2edb4" , indexName :"cloudwego" , container :"#docsearch" , searchParameters :{ hitsPerPage :5 , facetFilters :[ `lang:${ siteLang } ` ] } , transformItems ( e ) { return e . map ( e => ( { ...e , url :e . url . replace ( "www.cloudwego.io" , location . host ) . replace ( "https:" , location . protocol ) } ) ) } } ) </ script > < script src =/js/outbound-link.js > </ script > < script src =/js/navScroll.js > </ script > </ body > </ html >
0 commit comments