- 博客(21)
- 资源 (8)
- 收藏
- 关注
原创 Beego Login
使用bee new命令创建新项目,项目名称为gmms。$ bee new gmms登录页面创建登录路由$ vim gmms/routers/router.gopackage routersimport ( "gmms/controllers" "github.com/astaxie/beego")func init() { beego.Router("/...
2020-12-31 14:57:42 374
原创 Go Map
映射(map)是Go语言中特殊的数据结构映射是一种元素j键值对(pair)的无序集合元素对对应一个索引键(key)和一个值(value)映射又称为关联数组或字典映射是一种能够快速根据给定的key寻找值value的数据结构映射是一种引用类型声明映射var dict = map[keyType]valueTypedict 表示映射的变量名keyType 表示键类型va...
2020-12-31 02:41:41 74
原创 Go Slice
切片(slice)是对数组的一个连续片段的引用,这个连续片段可以是整个数组,也可以是由起止索引标识的子集元素。需要注意的是切片终止索引标识的元素不包含在切片内。切片是一个引用类型,类似于C/C++中的数组类型或Python中的list列表类型。切片默认指向一段连续的内存区域,因此可以是数组也可以是切片本身。切片内部包括地址(指针)、大小(长度)、容量,常用于快速地操作一块数据集合。...
2020-12-31 01:45:26 115
原创 Go Array
数组是由固定长度特定类型元素组成的序列数组可由零个或多个元素组成Go语言中数组是固定长度且特定类型的,与之对应的是切片(Slice),切片是可以增长或收缩的动态序列。数组声明var 数组变量名 [元素个数]Type数组变量名:数组声明及使用时的变量名元素个数:数组的元素数量即数组长度,可以是表达式,但最终通过编译器计算的结果必须是整数,元素数量不能含有到运算时才能确定大小的数值。...
2020-12-29 22:48:30 127
原创 Go Lexical
Go语言词法元素分为五种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),词法元素是构成Go语言代码和程序的最基本单位。关键字关键字是被 语言赋予特殊含义的单词,又称为保留字。Go语言关键字共有25个,之所以刻意的保持较少的关键字是为了简化编译过程中代码的解析。关键字不能够作为标识符使用...
2020-12-29 02:46:26 78
原创 Go Constant
常量表示存储不会改变的数据常量在编译时被创建,即使定义在函数内部也是如此。由于常量只能在编译时被创建,因此定义常量的表达式必须是能被编译器求值的常量表达式。常量使用关键字const声明常量只能是布尔型、数字型、字符串型常量定义const name [type] = valueGo语言中可是省略类型说明符type,编译器可以根据值来推导其类型。显示类型定义:const pi f...
2020-12-29 01:56:35 263
原创 Go Pointer
Go语言为开发人员提供了控制数据结构指针的能力,但并不能进行指针运算。Go允许开发人员控制特定集合的数据结构、分配数量、内存访问模式,对构建运行良好的系统非常重要。指针对于性能的影响不言而喻,对系统编程、操作系统、网络应用,指针是不可或缺的一部分。Go语言中将指针分拆为两个概念类型指针类型指针允许对指定指针类型的数据进行修改传递数据可直接使用指针,而无需拷贝数据。类型指针不...
2020-12-29 00:39:38 77
原创 Beego MySQL
配置默认运行模式$ vim conf/app.gorunmode = dev根据运行模式创建MySQL独立配置文件$ vim conf/database.ini[dev]dbdebug = truedbalias = defaultdbdriver = mysqldbhost = 127.0.0.1dbport = 3306dbuser = rootdbpassword =...
2020-12-28 18:17:33 172 1
原创 Beego Config
Beego提供了ini、yaml、xml、json、env等方式的参数配置,并提供不同配置方式的接口。Beego配置文件解析采用了github.com/beego/beego/v2/core/config包,设计思路来源于database/sql,支持解析的文件格式包括ini、json、xml、yaml。安装配置文件解析包$ go get github.com/beego/beego/v2/...
2020-12-28 17:58:33 676
原创 Go String
字符串表示不可改变的字节序列,字符串虽然可以包含任意数据,但通常指用来包含可读的文本。字符串是一种值类型且值不可变,即字节的定长数组,因此创建文本后将无法再次修改内容。Go语言中字符串内部实现使用UTF-8编码,通过rune类型可方便地对每个UTF-8字符进行访问。UTF-8编码格式是文本的标准编码,对占用的字节长度具有不定性。字符串是UTF-8字符的一个序列,当字符为ASCII码表...
2020-12-28 03:28:58 136
原创 Go Number
Go中数值类型可细分为整数、浮点数、复数三种,每种都具有不同的大小范围和正负支持。整数Go提供了有符号和无符号的整数类型,同时提供四种大小不同的整数类型。整数类型根据有无符号(符号位)可分为有符号整数和无符号的整数整数类型根据二进制bit位大小分为8bit、16bit、32bit、64bit四种有符号整数包括 int8、int16、int32、int64,无符号整数包括uint8、u...
2020-12-28 02:51:00 639
原创 Go Variable
Go语言基础语法,Go在很多特性上和C非常相近。变量声明变量在数学概念中表示没有固定值且可改变的数,在计算机系统实现中变量则是一段或多段用来存储数据的内存。Go是静态类型语言,因此变量需要明确类型,因为编译器会检查变量类型的正确性。var name typeGo变量声明中,var是声明变量的关键字,name表示变量名,type表示变量类型。Go在声明变量时需将变量类型放在变量名之后,...
2020-12-28 01:37:50 157
原创 Go Install
操作系统:Windows10下载安装https://studygolang.com/dl下载解压:下载go1.14.1.windows-amd64.zip解压到D盘,重命名为go,完整路径为D:\go\go。加入环境变量:将D:\go\go\bin添加到系统环境变量PATH中检测版本:打开命令行输入go version命令查看当前go的版本信息$ go versiongo ver...
2020-12-27 21:02:54 134
原创 Go SublimeText
Golang BuildCTRL+P打开包管理器输入Package control:install package进入安装包界面输入Golang build安装包下载安装选择Preferences > Package Setting > Golang Config > Setting - User设置参数{ "PATH": "D:\\go\\program\...
2020-12-27 21:02:08 109
原创 Go Program
$ vim first.go//创建包package main//导入包import ("fmt")//主函数func main() { fmt.Println("hello world")}创建包Go以包作为管理工具,每个Go源代码必须声明所属包。package mainpackage是声明包名的关键字,其后跟包名。Go的包与文件夹是一一对应的一个目录下的同级...
2020-12-27 21:02:02 233
原创 Go Base
https://golang.org/https://studygolang.com/Go又称为Golang,是Google的Robert Griesemer、Rob Pike、Ken Thompson开发的一种静态编译型语言,Go语法与C类似,功能具有内存安全、垃圾回收、结构心态、并发计算的编程语言。Go起源于2007年,并在2009年正式对外发布,其目标是“兼容Python等动态语言...
2020-12-27 21:01:54 207
原创 Beego Main
入口文件Beego项目的入口文件为main.go,入口文件内具有个main()主入口函数。$ vim main.go// 主包package main// 导入包import ( _ "gmms/routers" beego "github.com/beego/beego/v2/server/web")// 主入口函数func main() { // 运行应用 b...
2020-12-26 03:10:28 215
原创 Beego Architecture
https://beego.me/Beego框架起始于2012年由中国程序员谢孟军开发,使用Go语言开发一个高效率的Web应用开发框架。Beego是一个快速开发Go应用的HTTP框架,可用于快速开发Web、API、后端服务等各种应用。其设计灵感来自于Python和Rails等框架,借鉴了Python的Tornado和Flask框架,以及Ruby的Sinatra框架。总体架构Beego的...
2020-12-26 02:01:17 106
原创 Beego Install
beego官网 http://beego.mehttp://www.topgoer.comgo代理地址 https://goproxy.cn/Begoo是一个使用Go语言开发的应用框架,思路来自于Tornado,路由设计来源于Sinatra。安装安装GoWindows安装Go语言环境进入 https://golang.google.cn/dl/ 下载Microsoft Wi...
2020-12-26 00:35:48 434
原创 PHP XDebug
判断当前系统已经安装XDebug版本打开 https://xdebug.org/wizard,将执行phpinfo()函数或php -i命令输出的文本拷贝后分析结果。$ php -iWizard根据分析后的结果下载对应XDebug版本并配置php.ini分析结果判断是否配置成功phpinfo$ php -m | grep xdebugXDebug配置...
2020-12-24 02:48:15 154
原创 Laravel Blade
Laravel默认使用Blade作为模板引擎,Blade中可使用原生PHP代码输出。Blade模板使用.blade.php作为文件扩展名。Blade模板最终都将被“编译”(正则替换)成原生PHP代码并缓存,除非模板文件被修改否则不会重新编译。模板引擎需要完成最基本三项功能:引入继承变量输出流程控制模板引入Blade提供@include指令以便于在一个视图中引入另一个视图,所...
2020-12-23 10:16:14 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人