大家都知道,在学golang的时候,大家都会去关注谢大的beego快速开发架构。

首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。

相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。

在你安装好GO 1.2的时候,你会慢慢发现windows环境下你要做的事太多了。

如果仅仅只看教程来的话,我想你可能也会像我遇到一些问题。后面会提到。

这时候你又需要一个Golang的IDE,虽然大家都说sublime text比较好用,不过我之前也没用过,对这个不了解。所以我选择官方推荐的LiteIDE x20.1。

只所以会去写这篇文章,是因为我折腾了好久,对这过程有了点过度的兴奋在里面。

在你安装完GO后,你会发现在CMD下是可以识别GO的 command Prompt。

没错,因为在默认安装目录下C:\Go下有bin,里面有个go.exe、godoc.exe、gofmt.exe。

我忘了他们什么时候存在了。我只记得我曾经为了看go的官方语法教程,我在cmd执行了go doc(无名的视频、谢大的书都提到)。

首先我们都会去cmd: go env进行环境查看。如下:

就这样,我是从这里开始的。这里面要注意的环境变量有:GOPATH,GOBIN,GOROOT.

因为我一开始GOPATH,是没有的。所以我创建了F:\Go\Development。

反过来,也如果你对开源语言有疑虑的话,反正我是带疑虑进门的。我第一次接触到git,HG。

因为我想了解github上的go世界。所以,我必要用到git。

不得不提git是多么的好用,好用到我啥command prompt都老爱往上敲。。(新手的确会这样)

当我在git:go get 的时候,我竟然发现了还是会报错:GOPATH not found.类似的问题。

我就回头查看 GOPATH是否存在,是否错误。。发现,存在、没错。

接着呢,我就郁闷了。奇怪,好好的会报GOPATH not set的错误。

后来发现,有个群友也遇到过这样的问题。原来,win7下 用户变量也要设置。终于搞定了!

接着,我很简单的敲打consolo的代码,哎。奇怪,每次都在USER/UserName下生产一个UserName.exe。。

这也是我今天坑人的原因。原来GOBIN是空的。。晕倒,教程也是这样。。算了,至少还有个UserName.exe给我输出。

等到我打算写个简单的web版hello world的时候,我发现奇怪了。go是怎么解决web项目上的路由机制?带着疑虑走着。。

看来谢大的书,有一章‘Web基础’。里面讲到的,编译运行后的exe执行后的原理,好比GO自带的IIS。也是受益不浅。

可我更在乎的是go在开发时候的web原理,也就是说:我下了beego了,生成beego得不到bee.exe。。

我也是糊涂就是了,在编译beego的时候我去git:go get几个packape。 编译通过,我又go build 、 install beego。可是还是没见着beego.exe。。

后来经思源大哥的指点,我知道了,原来我GOBIN是空的。set gobin=%goroot%\bin。记得我的电脑-属性-环境变量。

这么重要的事,我都不懂。

接着我发现GOPATH下的bin出现了个bee.exe。。好吧,莫非这家伙决定了我的cmd bee command的识别。。

哎,按理说我set gobin之后,应该无论如何go build都会产生exe的才对。

其实我一直都错了,思源大哥说只要在go get就会自动install,自动生成exe了。

可是我没有这样。。接着 在我一个个疑虑的出现,我也去查看PATH:echo %PATH% 。发现是C:\GO\BIN..果断改成%gobin%。

这时候我也做了个测试,gobin 改成%gopath%\bin 发现连Go cmd都识别不了。

其实也是我不懂,在beego编译通过的过程,我们要去go get bee的。bee的build install 才能造就bee.exe,bee.exe在GOPATH\bin下,我以为是对的。

可是cmd重启依然识别不到bee command。

然后我就火了,直接把bee copy到Gobin下。。接着,cmd:bee   ,爽死哥哥了,这下可认识了!

我只是创建个web的hello world,然后我cmd:bee new hello.

有点疑虑,,思源兄说:beego 也是严格的。 也就是说,只有在goPath路径下才允许创建beego web。当然,GOPATH允许多个。

哈哈· 终于successfully!

因为我是新手,所以又很多疑虑在里面。然后慢慢的在思源大哥的指点下,我也完善了这一系列的开发环境。

为了不影响端口冲突,app.conf端口被我改成8089,效果图如下:

如果你是新手的话,我希望对你有帮助。

搭建golang的beego注意事项的更多相关文章

  1. TODO:Golang指针使用注意事项

    TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变:例子2是使用指针传递,会改变地址,从而改变地址. ...

  2. Windows下visual studio code搭建golang开发环境

    Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...

  3. Windows搭建golang开发平台

    Golang是谷歌开发的一款开源性语言,暂时比较方便的IDE有Inteillj Idea.LiteIDE.Eclipse(Golipse)等,使用起来比较方便的IDE:LiteIDE和Inteillj ...

  4. golang的beego框架开发时出现的问题纪录

    golang的beego框架开发时出现的问题纪录1.数据库并发时问题:[ORM]2017/02/20 23:44:05 -[Queries/default] - [FAIL / db.Query / ...

  5. 基于GitLab CI搭建Golang自动构建环境

    基于GitLab CI搭建Golang自动构建环境 Golang发布遇到的问题 对于golang的发布,之前一直没有一套规范的发布流程,来看看之前发布流程: 方案一 开发者本地环境需要将环境变量文件改 ...

  6. Golang框架beego和bee的开发使用

    Golang语言简洁.明细,语法级支持协程.通道.err,非常诱惑人.平时也看了看Golang的语法,正苦于没有需求,我想把beego的源码搬过来看看. 首先,第一步:beego环境的搭建 在我之前看 ...

  7. 基于Visual Studio Code搭建Golang开发调试环境【非转载】

    由于对Docker+kubernetes的使用及持续关注,要理解这个平台的原理,势必需要对golang有一定的理解,基于此开始利用业余时间学习go,基础语法看完之后,搭建开发环境肯定是第一步,虽然能g ...

  8. XAMPP搭建的几个注意事项

    使用xampp搭建php本地开发环境是一个不错的解决方案. 我搭建时选择的是不使用安装包安装,再启动过程中出现了些问题. xampp下载地址:http://www.apachefriends.org/ ...

  9. Sublime Text 3 搭建 Golang 开发环境

    安装Golang go语言主页: https://golang.org/ go语言安装下载: https://golang.org/dl 环境变量设置: GOROOT: GOROOT变量设置go安装的 ...

随机推荐

  1. [CODEVS1294]全排列

    题目描述 Description 给出一个n, 请输出n的所有全排列 输入描述 Input Description 读入仅一个整数n   (1<=n<=10) 输出描述 Output De ...

  2. (转载)VC/MFC 工具栏上动态添加组合框等控件的方法

    引言 工具条作为大多数标准的Windows应用程序的 一个重要组成部分,使其成为促进人机界面友好的一个重要工具.通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开 ...

  3. HTML5 Canvas核心技术—图形、动画与游戏开发.pdf5

    文本的定位 水平与垂直定位:当使用strokeText()和fillText()绘制文本时,指定了所绘文本的X与Y坐标,还有textAlign与textBaseline两个属性 textAlign:s ...

  4. 记录一次MVC3升级MVC4遇到的问题

    前些天,项目组将项目从mvc3升级至mvc4,完了之后,发现突然涌现出一大堆问题.主要是在前端,Razor引擎升级导致的. Razor是从mvc3开始引入的,用过mvc2的就会知道,Razor用起来确 ...

  5. 从Spark-Shell到SparkContext的函数调用路径过程分析(源码)

     不急,循序渐进,先打好基础 Spark shell的原理 首先,我们清晰定位找到这几个. 1.spark-shell 2. spark-submit 3.spark-class  4.SparkSu ...

  6. mysql数据库引擎问题汇总

    可以使用mysql> show engines;查看mysql支持何种引擎, 其中default表明该引擎为默认引擎. 在windows下面的mysql引擎默认为InnoDB,linux下的为 ...

  7. FragmentStatePagerAdapter.notifyDataSetChanged不刷新页面的解决的方法

    公司做医疗产品的,显示操作用的是android.所以我就用上下两个部分大致是固定的,仅仅有中间会有6个页面的切换,当中会有两个用户的切换.即普通用户和管理员用户,图片能够大致展示一下 其他页面是同样的 ...

  8. MyEclipse10.0安装jad反编译插件

    1.下载反编译工具jad(下面提供下载) 将下载下来的jadstar158.zip解压缩,将jad.exe文件放入jdk安装目录下 如:C:\Program Files\Java\jdk1.6.0_2 ...

  9. android82 启动Actvity和Activity的生命周期

    package com.itheima.jump; import android.net.Uri; import android.os.Bundle; import android.app.Activ ...

  10. android.util.Log说明和android 像素说明

    1. android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, ...