使用Beego构建完整web应用 一.GO简介(Beego应用go编写) 1.为什么用GO (1).语法简单 (2).简洁的并发 (3).开发和执行效率快(编译型语言) 2.GO语言环境 下载go & 配置环境变量 二.Beego环境搭建 1.beego的安装 //安装beego go get -u github.com/astaxie/beego 2.bee工具安装 bee工具包: (1)beego项目创建 (2)热编译 (3)开发测试 (4)部署 //查看bee工具版本 go bee ver…
一.GO语言特点 静态类型:首先要明确变量类型,如上所示. 编译型:指GO语言要被编译成机器能识别机器代码. GO语言开源. 编程范式:支持“函数式”和“面向对象” GO语言原生的支持并发编程:即GO语言中有一些语法里面有一种方法支持把一些代码片断并发的交给CPU支持. 注意:原生支持和函数库支持的区别. GO语言的优势: [1].脚本化的语法 [2].静态类型+编译型,程序运行速度快. 静态类型+编译型 >动态类型+解释型 (运行效率) [3]原生的支持并发编程 使得GO语言在服务端开发上更优…
一.什么是RPC 1.简介: RPC:Remote Procedure Call,远程过程调用.简单来说就是两个进程之间的数据交互. 正常服务端的接口服务是提供给用户端(在Web开发中就是浏览器)或者自身调用的,也就是本地过程调用. 和本地过程调用相对的就是:假如两个服务端不在一个进程内怎么进行数据交互?使用RPC. 尤其是现在微服务的大量实践,服务与服务之间的调用不可避免,RPC更显得尤为重要. 2.原理: 计算机的世界中不管使用哪种技术,核心都是对数据的操作.RPC不过是将数据的操作垮了一个…
Go语言学习手册 golang*看云  golang圣经 wuYinIO 1.go语言开发中的坑 go新手容易犯的三个致命错误   Golang 需要避免踩的 50 个坑 2.go语言数据类型 map   struct 3.go开源框架 可能是国内最火的开源项目    Gin高性能golang web框架 .  Go语言框架:Beego vs Gin 4.golang常用插件 (1).如何更优雅地切换 Git 分支 (git checkout-branch命令+上下左右键结合应用) 5.gola…
1.特点 1.静态类型,编译型的开源语言 2.脚本华的语法,支持多种编程范式(函数式&面向对象) 3.原生,给力的并发编程的支持 2.优势 1.脚本化的语法 2.静态类型+编译型,程序运行速度有保障 3.原生支持并发编程(降低开发,维护成本.程序可以更好的执行) 3.劣势 1.语法糖并没有python和ruby那么多 2.目前的程序运行速度还不及c.但已经赶超c++和Java 3.第三方函数库暂时不能像绝对主流的编程语言那样多 4.环境设置 1.GOROOT:安装目录 2.GOPATH:工作区…
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; /* int[5]数组 */ ; i <; i++) /* 为数组元素赋值 */ v[i] = i ; ; i<; i++) /* 显示元素的值 */ printf("v[%d] = %d\n", i, v[i]); ; } 练习5-2 /* 依次把1.2.3.4.5 赋值给数…
一.Decoder /(一)Decoder func DecoderExample(){ const jsonStream = ` { "Name" : "Ed" , "Text" : "Knock knock." } { "Name" : "Sam" , "Text" : "Who's there?" } { "Name" :…
一.导入包用法: //_表示仅执行该包下的init函数(不需要整个包导入) import _ "git.xx.xx/baases/identity/cachain/version" //. 表示在调用包函数时可省略包前缀(不建议) import . "git.xx.xx/baases/identity/cachain/version" Eg:import . fmt 打印时:fmt.println ->println即可. //别名方式. import A &…
一.token.cookie.session的区别 1.cookie Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie. 内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的. 硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的. 所以,按存在时间,可分为非持久Cookie和持久Cookie. cookie 是一个非常具体的东西,指的就是浏览器…
一.程序实体与关键字 任何Go语言源码文件都由若干个程序实体组成的.在Go语言中,变量.常量.函数.结构体和接口被统称为“程序实体”,而它们的名字被统称为“标识符”. 标识符可以是任何Unicode编码可以表示的字母字符.数字以及下划线“_”.不过,首字母不能是数字或下划线.  注意: 在Go语言中,我们对程序实体的访问权限控制只能通过它们的名字来实现. 名字首字母为大写的程序实体可以被任何代码包中的代码访问到. 名字首字母为小写的程序实体则只能被同一个代码包中的代码所访问.   Go语言还规定…