zoukankan      html  css  js  c++  java
  • golang(2):beego 环境搭建

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处。

    1,关于beego

    beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持例如以下特性

    MVC,REST,智能路由,日志调试,配置管理,模板自己主动渲染,layout设计
    中间件插入逻辑,方便的JSON/XML服务

    官网 http://beego.me

    站点非常花哨呢。

    2。头疼的gopath

    Go从1.1版本号開始必须设置这个变量,并且不能和Go的安装文件夹一样,这个文件夹用来存放Go源代码,Go的可执行文件,以及对应的编译之后的包文件。所以这个文件夹以下有三个子文件夹:src、bin、pkg。
    不知道为啥这样弄,我认为gopath应该放第三方类库,并且最好能够共用。
    还好gopath能够设置多个,让第一个做公共类库,第二个做项目。

    在mac以下设置:(如果/data/Workspace_go/demo1
    是project文件夹。必须是绝对路径)
    命令行改动:~/.bash_profile

    #set golang path 
    export GOROOT=/usr/local/go
    export GOPATH=/usr/local/go_path:/data/Workspace_go/demo1
    export PATH=$PATH:/usr/local/go_path/bin

    改动系统环境:~/.MacOSX/environment.plist

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>GOPATH</key>
        <string>/usr/local/go_path:/data/Workspace_go/demo1</string>
        <key>GOROOT</key>
        <string>/usr/local/go</string>
        <key>PATH</key>
        <string>$PATH:$/usr/local/go_path/bin</string>
    </dict>
    </plist>

    然后安装环境:http://beego.me/quickstart

    go get github.com/astaxie/beego
    go get github.com/beego/bee
    cd ~/Workspace_go/demo1/src
    bee new hello
    cd hello
    bee run hello

    然后项目就跑起来了:
    这里写图片描写叙述

    3。idea代码库引入

    尽管能够编译,可是在idea里面找不到beego这个类库。
    File -> Project Structure 添加classpath,sourcepath 设置为/usr/local/go_path/src。


    然后代码里面就能够识别了。方便多了。并且能够看源代码了。

    具体文档:
    http://beego.me/docs/intro/

    4,总结

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处。

    beego非常方便。从mvc到dao都有了,是另外的风格了,须要花时间去适应,可是小清新多了。比起java开发个web要敏捷多了。

    开发一个系统就啥都明确了。
    还有beego的视频资料:
    http://study.163.com/course/introduction/634003.htm

  • 相关阅读:
    关于Class.getResource和ClassLoader.getResource的路径问题
    JavaScript高级程序设计(读书笔记)(一)
    CSS3常用选择器(二)
    CSS3常用选择器(一)
    JS中的for/in语句和arguments参数
    css绘制特殊图形基础
    css3 3d效果及动画学习
    圣杯布局和双飞翼布局
    css3弹性盒子模型
    css盒子模型
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5135292.html
Copyright © 2011-2022 走看看