![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言基础
zzzr
永远不要给自己找不学习的理由
展开
-
杭州--9
ctrl+s保存,并重新编译 在routers里面,第二个参数写成指向controller的指针应该是为了在controllers里重写Get方法 controllers里面先定义一个嵌入了beego.Controller的结构体UserDetailController ,然后重写这个结构体的get方法:func (this *UserDetailController) Get(){...}原创 2016-03-30 00:20:45 · 470 阅读 · 0 评论 -
杭州--4.11(1)
1.用GoWeb实现url为localhost:8080/的时候页面只有hello,url为localhost:8080/login的时候显示 有两个表格的界面 2.GoWeb实现与数据库交互,一种是stmt+sql 3.自己写一个beego项目 4.在beego项目中用orm与数据库交互,先用映射的方法(创建结构体),再用sql语句的方法查询 注意:在用映射方法创建结构体的时候原创 2016-04-11 17:48:02 · 277 阅读 · 0 评论 -
任务记录
4.5.zcmlc_v1 任务:数据管理--项目成本统计模糊搜索,标的成本统计的搜索功能改善 商务管理--用户分配列表的全选按钮 business/user-distribute-list.html LEFT JOIN product p ON t2.pid=p.id trade_` + utils.WhoAreYou(account) + ` t2 trade_metad原创 2016-04-11 17:49:23 · 266 阅读 · 0 评论 -
杭州4--29 关于sqltest_go和sqltest_beego的几个注意点
sqltest_go注意点: 1.要引入两个包 import{_"github.com/go-sql-driver";"database/sql"},其中第一个包前面要加上“_”,只需要其中 的init函数 2.在对数据库数据进行操作时 db,_ := sql.Open("mysql",addr) res := db.Query("select * from user where us原创 2016-04-29 09:03:36 · 629 阅读 · 0 评论 -
杭州4--29.关于sqltest_beego的一些注意点和分页JS
1.beego.RegisterModel与beego.Syncdb配合使用 前面一个函数注册以后,后面的函数才会创建结构体相应的数据表 2.如果想在指定地方创建数据库,可以 const{_DB_NAME = "data/beeblog.db} //src目录下的data文件夹中的beeblog.db if !com.IsExist(_DB_NAME){ os.MkdirAll(pa原创 2016-04-29 21:13:03 · 304 阅读 · 0 评论 -
杭州4--30,关于css,bootstrap,url渲染的js语句问题
1、引入.min.css的时候会出错,引入.css的时候不会错。最后引入百度库 2、 我的博客 首页 分类 Java 3、url上显示的字段,由什么决定。 一般情况下是由form的action,或者href决定。但是在有JS渲染查询条件的时候,由函数的参数决定 C R U D 增 查 改 删 4.class=原创 2016-04-30 18:34:23 · 284 阅读 · 0 评论 -
杭州--4.19
if errInquery == nil && userServiceList != nil { for key, _ := range userServiceList { userServiceList[key].Level, _ = models.GetUserLevel(userServiceList[key].Mobile) } } 1.当中字数太多时,想将多余的部分省略原创 2016-04-19 20:10:30 · 383 阅读 · 0 评论 -
杭州--4.14
1.r.Form["usernam"]返回的是一个包含值数组 r.FormValue("username")返回的才是值 所以在goweb中,进行登录验证时,需要用后者来取出数据! 2.在使用row.Scan(&u)之前需要用for row.Next() 3. t,_ := template.ParseFiles("index.html") t.Execute(w,nil)原创 2016-04-14 21:06:04 · 310 阅读 · 0 评论 -
杭州--4.20
1.同一个页面的操作的路由,尽量写在附近。如“购买”按钮对应的GoumaiController和填单对应 的UpdateAddrController 2.以结构体为元素的切片形式:[{1 zhangsan} {2 lisi}] 3.附属管理-夺宝中奖记录 由于snatch_treasure_prize_detail表中的字段不足以展示页面内容,所以需要对该表添加字段: “物流地址”、“物原创 2016-04-20 20:29:53 · 905 阅读 · 0 评论 -
杭州--4.21
转眼间,工作一个月了,这周末要把这些笔记整理一下。 1.弄清楚分页功能 page := this.GetString("Page") if strings.EqualFold(page,""){page = "1"} //从url中得到"Page",如果Page为空,则赋值为1 currentPage,_ := strconv.Atoi(page) //将page转换为int型原创 2016-04-21 23:39:20 · 271 阅读 · 0 评论 -
杭州4--22
1.recruitment搜索以后没有分页 重做分页: 计算总页数pgcount,余数paer 2.recruiment页面的“手机号或姓名或快递单号”搜索功能,在拼接时要在and 和or中加括号, 以保证搜索结果准确。 select ... where cid and优先级交高,会检索出(cid不为空且手机号中有zhang的数据)和名字中有zhang的数据 select ...原创 2016-04-22 20:15:28 · 251 阅读 · 0 评论 -
杭州--8
group by 列名 :根据列名对表分组,一般会有另外一个被整合的列(如sum(price)) having 语意等于where,但where后面不能跟函数,此时可以用having ,例:having sum(price)>2000 1、引入包“html/template”可以使用t, _ := template.ParseFiles("login.gtpl") t.E原创 2016-03-28 21:53:38 · 658 阅读 · 0 评论 -
杭州--4.11(2)
1.同一个controller中,放置多个嵌入了beego.go的结构体,根据什么标准分类? 解决:应该是同一个页面有多个模块,模块1是一类数据,模块2是一类数据,因为是展示在同 一个页面,所以放在一个controller里面。 2.$nbsp是因为在h5页面连续使用多个空格,浏览器一般只会显示一个空格。使用$nbsp以后,有多少 $nbsp,就会显示多少个空字符。注意,在nbsp原创 2016-04-11 17:43:42 · 274 阅读 · 0 评论 -
工作第六天总结/
1、Git 1.集中式版本控制系统:svn,cvs,clearcase;分布式版本控制系统:git、mecurial、bazaar 2.windows下使用许多Linux工具时都需要Cygwin这样的模拟环境,不过有msysgit这个神奇的安装包 3.unix哲学:没有消息就是好消息 4.安装git后需要以下命令: $ git config --global user.name原创 2016-03-26 23:10:47 · 366 阅读 · 0 评论 -
杭州--10
今天思路比较散漫,收货不多 1、试图写一个简单的mvc框架的项目,以失败告终。主要是配置数据库的部分出问题 2、仔细看了项目管理--拆标的逻辑处理,可是点击拆标后的页面报错,主要是在{{ if eq .account "zhangy" }}出错 3、零零碎碎的看了些资料,看完差不多也忘了 悲伤的一天。。。原创 2016-03-30 22:18:59 · 337 阅读 · 0 评论 -
杭州--11
1.GoWeb方面: 1.1 func demo(w http.Responsewriter,r *http.Request){...} func login(w http.Responsewriter,r *http.Request){...} func main(){...} main函数中写http.HandelFunc("/login",login)时千万别要忘记login前面的原创 2016-03-31 23:08:38 · 326 阅读 · 0 评论 -
杭州-16
go安装环境中有database/sql这个文件夹,里面的sql.go定义了很多接口。 如func Register(name string,driver driver.Driver){...drivers[name] = driver},然后在第三方开发 的数据库驱动力,都会实现init函数,在init里面会调用这个Register,如sqlite3里面: func init(){sql.原创 2016-04-05 11:42:16 · 305 阅读 · 0 评论 -
杭州--4.5
1.gtpl和gtp文件打开方式不同,前者需要用到:t,_ := template.ParseFiles("login.gtpl") 后者直接用this.TplNames("login.tpl") 2.想把表单内容赋值到一个struct里,除了用GetString()方法以外还可以通过struct的字段名或 tag与表单字段对应解析到struct 1.定义struct type use原创 2016-04-06 20:03:59 · 374 阅读 · 0 评论 -
杭州--4.6
GoWeb 想在不同的包中引用结构体,结构体名和字段名必须首字母大写,否则无法使用 1.增删改查语句 增:insert user set id=?,name=? 删:delete user where id=? 改:update user set name=? where id=? 查:select * from user where id=? 2.在GoWeb中,增,删,改步骤大致原创 2016-04-06 20:04:37 · 227 阅读 · 0 评论 -
学习go语言的第四天
虽然在公司里已经接触了几天go语言,今天晚上才终于回到我的小屋里在自己的电脑上安装好了go环境、sublime以及gosublime。 总结一下安装步骤: go环境 1)在go中文网下载了go安装包 2)配置GOPATH环境变量(GOROOT环境变量在go安装包里已经自动配置好了),开始菜单→控制面板→系统和安全→系统→高级系统设置→环境变量→系统变量→新建,变量名写为GOPATH,变量值原创 2016-03-24 20:34:39 · 417 阅读 · 0 评论 -
杭州--4.7
1.用GoWeb实现url为localhost:8080/的时候页面只有hello,url为localhost:8080/login的时候显示 有两个表格的界面 2.GoWeb实现与数据库交互,一种是stmt+sql 3.自己写一个beego项目 4.在beego项目中用orm与数据库交互,先用映射的方法(创建结构体),再用sql语句的方法查询 注意:在用映射方法创建结构体的时候原创 2016-04-08 09:03:05 · 188 阅读 · 0 评论 -
学习go语言的第6天(总结昨天)
先把昨天的工作总结补上: 1.安装svn(subversion),并了解使用。 a)安装包一路安装 b)创建一个库,用来存放项目 c)右键目标项目,import导入库中 d)右键目标文件夹,checkout,将svn中文件导出到目标文件夹 2.看zcmlv_v1的代码 主要看了登录界面和用户管理界面的代码,main.go(可以在这里边设置静态文件)→router(路由)→contro原创 2016-03-26 13:48:27 · 562 阅读 · 0 评论 -
杭州--4.13
1.在goweb中,无法用r.ParseForm(&u)的方式,将表单数据直接赋值,系统报出too argument 2.form的默认请求方式是get 3.beego中,如果post方法里不写this.TplName 那么系统会跳转到一个默认地址 4.在goweb中的fmt.Fprintln(w,"ok")等于在beego中的this.Ctx.Output.Body([]byte("ok"原创 2016-04-12 20:46:02 · 255 阅读 · 0 评论 -
杭州--4.25
1.附属管理-猫粮商城的搜索功能改善 2.用户管理-../物流地址 将users_adress表数据添加 3.活动管理--活动列表页面,先点击“移动端”再点击筛选,会报错 4.怎么解决在附属管理-夺宝中奖管理,点击第2页,点击填单,页面刷新跳转到第2页而不是首页 5.this.Data["Condition"] = "Status=" +status +"&Prize="+priz原创 2016-04-25 20:02:22 · 219 阅读 · 0 评论 -
工作第七天
DNS是一种阻止层域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,他从事将主机名或域名转换为实际IP地址的工作 DNS(Domain name system)负责解析url(uniform resource locator),其中有递归查询(询问人改变,询问内容不变,询问对象没有)和迭代查询过程(询问人不变,询问内容不变,询问对象改变) request包有三个部分:line(原创 2016-03-28 00:00:59 · 220 阅读 · 0 评论 -
2017-2-8get
Linux没贡献C今天主要在看昨天的蛇形填数,花费了较长时间github研究了几个小时的beego的router源码,有两个问题:1.怎么拿到一个请求的request和resposeWrite 2.怎么通过接口来调用所属结构体的方法(目前看来是利用反射包)原创 2017-02-08 22:00:35 · 230 阅读 · 0 评论