Golang
Golang语言
I like study.
热爱技术
展开
-
Beego文章分页功能实现
1.models层//分页func ReadTopicByPage(isDesc bool,topics *[]Topic,pageNow int, pageSize int) (*[]Topic, error){ sql:="select * from topic limit ?,?" _,err:=db.Raw(sql,(pageNow-1)*pageSize,pageSize).Q...原创 2019-05-07 14:30:36 · 1245 阅读 · 0 评论 -
Go学习(编译运行Go程序)
1.创建一个go文件hello.go输入以下代码package mainimport "fmt"func main(){ fmt.Println("Hello")}2.切换到该文件所在目录直接使用go run命令运行go run hello.go或先编译,生成hello的二进制文件,然后通过./hello运行go build hello.go./hello...原创 2020-12-04 16:15:31 · 285 阅读 · 0 评论 -
Go编写一个简单的http中间件
写一个只允许一个域名下的用户访问的中间件,通过HTTP的HOSTheader实现。这样的中间件可以防止主机欺骗攻击。定义一个结构type SingleHost struct { //处理请求 handler http.Handler //可用host allowHost string}如果是可用的host,嵌入handler,如果handler,则给出错误信息通过 实现Serv...原创 2019-05-10 15:59:57 · 681 阅读 · 0 评论 -
Go语言int、int64、string之间的转换
import "strconv" // string到intint, err := strconv.Atoi(string)// string到int64int64, err := strconv.ParseInt(string, 10, 64)// int到stringstring := strconv.Itoa(int)// int64到stringstring :=...原创 2019-05-07 19:31:05 · 6060 阅读 · 0 评论 -
Go语言类型转换
使用过go语言的都知道go语言对于类型的控制有多么的严格,因此所有的类型都应该通过显示的转换来完成,下面就给出常见的string和其他常见类型的转换以及interface{}类型转换为其他类型,具体的底层实现可以参考strconv库中的实现。package main import ( "fmt" "strconv") func main() { //string与int互转...转载 2019-05-09 19:24:04 · 692 阅读 · 0 评论 -
使用go-sql-server连接数据库的时区问题
问题:从数据库中插入时间的字段,把time.Time转换分别使用.Local()和设置时区的方法进行时区转换,都不行,怎么转换都是少7个小时。原因:使用 go-sql-driver 来连接 mysql 数据库,获取的时区默认是 UTC +0 的,与本地的东八区是有区别解决方法:在注册数据库的时候在后面加上&parseTime=True&loc=Local即orm.Regis...原创 2019-05-09 18:18:58 · 1021 阅读 · 0 评论 -
Go语言日期市区和格式化
显示不同时区的时间 now:=time2.Now() //获取国际时区 local1,err:=time2.LoadLocation("") if err!=nil{ fmt.Println(err) } //获取本地服务器时区 local2,err:=time2.LoadLocation("Local") if err!=nil{ fmt.Println(err) ...原创 2019-05-09 17:14:16 · 252 阅读 · 0 评论 -
beego项目简单案例
先创建一个beego项目1.conf这个目录做一些配置,项目名称、不同运行环境端口、数据库用户名、密码、端口,开启调试等appname = myapp1runmode = dev[dev]httpport=8080[prod]httpport=8081[test]httpport = 8082mysqladdr="127.0.0.1mysqlport=9090mysqlu...原创 2019-04-30 01:53:22 · 8555 阅读 · 1 评论 -
第一个beego 项目
1.安装gogolang下载地址https://studygolang.com/dl下载安装完成后在path中配置go的bin路径,还有GOROOT(go文件路径)和GOPATH(go安装路径)1.安装beego保证已经安装了git并在环境兵力配置了git.exe的bin路径然后打开命令行go get github.com/astaxie/beegobeego 升级分为 go 方式...原创 2019-04-24 17:49:25 · 430 阅读 · 0 评论 -
go语言安装第三方包go-sqllite3
1.下载sqlite3,下载地址 https://www.sqlite.org/download.html?spm=a2c4e.11153940.blogcont381970.8.4ab02d1aqSU2Rw下载完成后把dll文件拷贝到电脑的C:\Windows\System32下2.打开命令行在命令行输入go get github.com/mattn/go-sqlite3结果下不了被墙...原创 2019-05-04 16:32:28 · 732 阅读 · 0 评论 -
Goland常用快捷键
Goland常用快捷键文件相关快捷键:CTRL+E,打开最近浏览过的文件。CTRL+SHIFT+E,打开最近更改的文件。CTRL+N,可以快速打开struct结构体。CTRL+SHIFT+N,可以快速打开文件。代码格式化:CTRL+ALT+T,可以把代码包在一个块内,例如if{…}else{…}。CTRL+ALT+L,格式化代码。CTRL+空格,代码提示。CTRL+/,单行注释...转载 2019-04-29 00:54:53 · 1484 阅读 · 0 评论 -
beego中session和cookie使用
package controllersimport ( "fmt" "github.com/astaxie/beego")type Test_loginController struct{ beego.Controller}func (c *Test_loginController) Login(){ username1:=c.GetSession("username")...原创 2019-04-29 00:45:04 · 906 阅读 · 0 评论 -
关于Goland中中运行beego项目的问题
问题描述:一开始用命令行创建运行了beego项目,在Goland中运行后,输入http://localhost:8080/ 网页错误观察到控制台错误信息如下找不到views层的文件原因是没有设置Working directory解决方法在上方工具栏Run-Edit Configuration问题解决...原创 2019-04-28 19:57:11 · 1523 阅读 · 0 评论 -
Go语言之简单聊天室
chatroom_server.gopackage mainimport ( "fmt" "net" "os" "strings")var onlineConns=make(map[string]net.Conn)var messageQueue =make(chan string,1000)var quitChan chan boolfunc CheckError(er...原创 2019-04-28 02:08:05 · 258 阅读 · 0 评论 -
Go语言之redis
1.导入Redis包在命令行输入go get github.com/astaxie/goredis2.测试实例启动redis测试package mainimport ( "fmt" "github.com/astaxie/goredis")func main(){ client:=goredis.Client{} client.Addr="127.0.0.1:6379"...原创 2019-04-27 18:47:40 · 149 阅读 · 0 评论 -
Go语言爬虫豆瓣电影小项目
目的:以豆瓣电影为例,爬取整个豆瓣电影信息1.获取页面信息go语言提供了httplib库能够获取静态页面的信息 movieHtml:=httplib.Get("http://douban.com/")2.分析页面内容,用正则表达式匹配出相应的信息比如匹配导演信息该链接的标签<a href="/celebrity/1025315/" rel="v:directedBy">...原创 2019-05-02 13:59:25 · 1137 阅读 · 0 评论 -
Go语言之mysql
1.导入Go-MySQL-Driver驱动包在命令行输入go get github.com/go-sql-driver/mysql2.go语言连接并操作MySQL数据库代码如下package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main(){ db,err:...原创 2019-04-27 17:22:54 · 144 阅读 · 0 评论 -
Go语言基础(一)
package mainimport ( "fmt" "math" "reflect" "unsafe")type Book struct{ ID int title string content string author string}var(//因式分解关键字用于声明全局变量,全局变量允许声明但不使用 r int s int t int e int...原创 2019-04-22 23:43:54 · 98 阅读 · 0 评论