06 2020 档案

摘要:package main import ( "github.com/astaxie/beego/logs" _ "xcms/routers" _ "xcms/sysinit" "github.com/astaxie/beego" ) func main() { logs.Async() logs.S 阅读全文
posted @ 2020-06-18 14:39 brady-wang 阅读(428) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "math/rand" "time" ) var lastName = []string{ "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", & 阅读全文
posted @ 2020-06-17 15:51 brady-wang 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:package mainimport ( "fmt" "math/rand" "sync" "time")var ticket int = 10var ( mutex sync.Mutex wg sync.WaitGroup)func main() { wg.Add(4) go sell("售票口1 阅读全文
posted @ 2020-06-17 10:08 brady-wang 阅读(677) 评论(0) 推荐(0) 编辑
摘要:func main() { wg.Add(2) go test1() go test2() wg.Wait() } func test1() { defer wg.Done() for i:=0;i<10;i++{ fmt.Println(i) } } func test2() { defer wg 阅读全文
posted @ 2020-06-17 09:40 brady-wang 阅读(816) 评论(0) 推荐(0) 编辑
摘要:index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> window.addEventListener("load", function(evt) { var output = document.getElem 阅读全文
posted @ 2020-06-16 08:41 brady-wang 阅读(511) 评论(0) 推荐(0) 编辑
摘要:理解Go协程与并发 协程 Go语言里创建一个协程很简单,使用go关键字就可以让一个普通方法协程化: Copy package main import ( "fmt" "time" ) func main(){ fmt.Println("run in main coroutine.") for i:= 阅读全文
posted @ 2020-06-15 16:49 brady-wang 阅读(677) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" // import your used driver ) // Model Struct type User s 阅读全文
posted @ 2020-06-15 13:50 brady-wang 阅读(825) 评论(0) 推荐(0) 编辑
摘要:go mod 配置 beego 首先cmd bee new blog go mod init 然后复制到任意目录 bee run 就会报错, 要退出该目录,进入上级目录 bee run blog 才行 阅读全文
posted @ 2020-06-15 08:23 brady-wang 阅读(392) 评论(0) 推荐(0) 编辑
摘要:router.go package routersimport ( "beego01/controllers" "github.com/astaxie/beego")func init() { beego.Router("/", &controllers.MainController{}) beeg 阅读全文
posted @ 2020-06-14 15:10 brady-wang 阅读(302) 评论(0) 推荐(0) 编辑
摘要:package mainimport ( "fmt" "sync")func say(i int ,wg *sync.WaitGroup) { defer wg.Done() fmt.Println(i)}func main() { var wg sync.WaitGroup for i:=0;i< 阅读全文
posted @ 2020-06-12 13:58 brady-wang 阅读(240) 评论(0) 推荐(0) 编辑
摘要:all goroutines are asleep - deadlock 简单使用: package main import ( "sync" ) type httpPkg struct{} func (httpPkg) Get(url string) {} var http httpPkg fun 阅读全文
posted @ 2020-06-12 13:55 brady-wang 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/antchfx/htmlquery" "golang.org/x/net/html" "io/ioutil" "net/http" "strconv" "strings" "sync" "time" ) var ( ur 阅读全文
posted @ 2020-06-12 12:23 brady-wang 阅读(348) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "io/ioutil" "os" ) func main() { // 读取文件 //fileName := "./crawl/a.txt" //bytes, err := ioutil.ReadFile(fileName) //handErr 阅读全文
posted @ 2020-06-12 09:04 brady-wang 阅读(351) 评论(0) 推荐(0) 编辑
摘要:package main import ( "net/http" "fmt" "io/ioutil" "strings" ) func downloadJpg(url string,file_name string) { client := &http.Client{} req,err := htt 阅读全文
posted @ 2020-06-11 23:37 brady-wang 阅读(492) 评论(0) 推荐(0) 编辑
摘要:package main import ( "net/http" "fmt" "io/ioutil" "regexp" ) var url string = "https://tieba.baidu.com/p/5518324938?red_tag=1795043739" var reEmail = 阅读全文
posted @ 2020-06-11 22:43 brady-wang 阅读(412) 评论(0) 推荐(0) 编辑
摘要:使用库 https://github.com/antchfx/htmlquery package main import ( "fmt" "github.com/antchfx/htmlquery" "golang.org/x/net/html" "golang.org/x/net/html/cha 阅读全文
posted @ 2020-06-11 18:11 brady-wang 阅读(551) 评论(0) 推荐(0) 编辑
摘要:package main import ( "bufio" "fmt" "io/ioutil" "net/http" "os" ) func main() { client := &http.Client{} req,err := http.NewRequest("GET","http://tool 阅读全文
posted @ 2020-06-11 15:47 brady-wang 阅读(434) 评论(0) 推荐(0) 编辑
摘要:<?php use App\Services\UploadService; use Maatwebsite\Excel\Facades\Excel; class ExcelTest extends \TestCase { /** * phpunit --filter testAdd tests/ad 阅读全文
posted @ 2020-06-11 13:46 brady-wang 阅读(941) 评论(0) 推荐(0) 编辑
摘要:查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^Munix;(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格 阅读全文
posted @ 2020-06-11 09:28 brady-wang 阅读(245) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) var db *gorm.DB var err er 阅读全文
posted @ 2020-06-09 17:43 brady-wang 阅读(328) 评论(0) 推荐(0) 编辑
摘要:修改数据结构 基本的 API 已经定义好了,现在是个修改 Person 对象结构的好时机。只要修改 Person 结构体,数据库和 API 都会自动做出相应的修改。 我要做的是在 Person 结构体中添加 city 字段,就这一行,没有其他改动。 type Person struct { ID u 阅读全文
posted @ 2020-06-09 17:39 brady-wang 阅读(596) 评论(0) 推荐(0) 编辑
摘要:介绍 Go 语言最近十分火热,但对于新手来说,想立马上手全新的语法和各种各样的框架还是有点难度的。即使是基础学习也很有挺有挑战性。 在这篇文章中,我想用最少的代码写出一个可用的 API 服务。这个 API 可以提供增删改查(CRUD)这些基本功能,对象关系映射 (ORM) 让数据库操作变得非常简单, 阅读全文
posted @ 2020-06-09 17:38 brady-wang 阅读(795) 评论(0) 推荐(0) 编辑
摘要:创建 API 我们之前已经跑过 Gin 框架的代码,现在是时候加些功能进去了。 读取全部信息 我们先从"增删改查"中的"查"入手,查询我们之前添加的信息。我接下来要删除几行代码,并把 Gin 的框架代码加回来。 package main import ( "fmt" "github.com/gin- 阅读全文
posted @ 2020-06-09 17:37 brady-wang 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-09 09:34 brady-wang 阅读(2582) 评论(0) 推荐(0) 编辑
摘要:package test import "fmt" // 初始化函数 引入包的时候要先执行 可以重复定义多个 同一个go文件从上到下 多个文件 是按照字符串进行排序 从小到大 执行 a>b>c // 不同包 引入包的顺序执行 func init() { fmt.Println(" 我是初始化函数 1 阅读全文
posted @ 2020-06-08 22:49 brady-wang 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:如果要用 gopath模式 引入包 从src目录下开始引入 需要关闭 go mod 模式 export GO111MODULE=off 如果使用go mod 模式 export GO111MODULE=on 并且在目录下执行 go mod init 否则就会报错 package wang/test 阅读全文
posted @ 2020-06-08 22:34 brady-wang 阅读(9213) 评论(0) 推荐(0) 编辑
摘要:查看原文 阅读全文
posted @ 2020-06-08 18:51 brady-wang 阅读(187) 评论(0) 推荐(0) 编辑
摘要:运行bee run之后出现的错误以及解决方法 创建一个beego项目 bee new myapp 在该项目执行下面的代码 bee run 出现的问题 2020/04/22 21:12:07 INFO ▶ 0001 Using 'myapp' as 'appname' 2020/04/22 21:12 阅读全文
posted @ 2020-06-08 13:59 brady-wang 阅读(3128) 评论(0) 推荐(1) 编辑
摘要:https://github.com/beego/bee/releases bee windows https://github.com/beego/bee/releases/download/v1.10.0/bee_1.10.0_windows_amd64.zip bee linux https: 阅读全文
posted @ 2020-06-08 11:12 brady-wang 阅读(672) 评论(0) 推荐(0) 编辑
摘要:go module 使用前置条件: GO111MODULE 设置为 on 在当前文件夹下初始化一个新的 module,创建 go.mod 文件; go mod init name 拉取缺少的模块,移除不用的模块 : go mod tidy 将依赖复制到 vendor 下 : go mod vendo 阅读全文
posted @ 2020-06-07 21:41 brady-wang 阅读(490) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_16059847/article/details/104062759 阅读全文
posted @ 2020-06-07 21:25 brady-wang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func test() { var p *int // 定义指针 var a = 10 p = &a // 将a的地址赋值给指针 fmt.Println(p,*p) // 获取a的值 // 指针数组 var aa ,bb int pointArr 阅读全文
posted @ 2020-06-07 20:40 brady-wang 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:package main import ( "time" "fmt" "runtime" ) func test() { for i:=0;i<10;i++{ time.Sleep(time.Microsecond *100) fmt.Print(i) } fmt.Println(" ") } fu 阅读全文
posted @ 2020-06-07 09:10 brady-wang 阅读(253) 评论(0) 推荐(0) 编辑
摘要:package main import ( "fmt" ) // 定义接口 type Beahavior interface { Run() string Eat(thing string) string } type Dog struct { Name string } func (d * Dog 阅读全文
posted @ 2020-06-07 07:58 brady-wang 阅读(531) 评论(0) 推荐(0) 编辑
摘要:可见性 可见性,包内任何变量或函数都是能访问的。包外的话,首字母大写是可导出的,能够被其他包访问或者调用,小写表示是私有的,不能被外部包访问或调用 阅读全文
posted @ 2020-06-06 23:12 brady-wang 阅读(238) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" type Animal struct { Color string } // 继承动物结构体 type Dog struct { Name string Animal } // dog方法 类似类方法 func (d *Dog) speak() s 阅读全文
posted @ 2020-06-06 23:11 brady-wang 阅读(445) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" type Dog struct { Name string } func (d *Dog) speak() string { return "I am a dog and my name is "+ d.Name } func TestStruct 阅读全文
posted @ 2020-06-06 23:05 brady-wang 阅读(395) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" type Dog struct { Name string } func TestStruct() { // 方式1 //var dog Dog //dog.Name = "jj" // 方式2 //dog := Dog{Name:"wang"} 阅读全文
posted @ 2020-06-06 23:00 brady-wang 阅读(251) 评论(0) 推荐(0) 编辑
摘要:大纲 数组是固定大小 切片不是动态数组,可以扩容 区别 定义方式不一样 初始化方法不一样 package main import "fmt" func main() { // 数组 // 指定数组大小 var a1 [5]int // 自动推断数组大小 a2 := [...]int{1, 2, 3} 阅读全文
posted @ 2020-06-06 22:38 brady-wang 阅读(707) 评论(0) 推荐(0) 编辑
摘要:首先要搞清楚容量和长度的区别: 容量是指底层数组的大小,长度指可以使用的大小 容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层数组,拷贝这边的值过去,把原来的数组丢掉。也就是说,容量的用途是:在数据拷贝和内存申请的消耗与内存占 阅读全文
posted @ 2020-06-06 22:37 brady-wang 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:panic 抛出异常 通过recover捕获 类似 php python等语言的try catch package mainimport ( "fmt" "errors")func main() { testPanic()}func testPanic() { defer coverPanic() 阅读全文
posted @ 2020-06-06 20:31 brady-wang 阅读(994) 评论(0) 推荐(0) 编辑
摘要:package mainimport "fmt"func main() { testAppend() testCopy() testDelete()}func testAppend() { var sl = make([]int,2) sl[0] = 1 sl[1] = 2 fmt.Println( 阅读全文
posted @ 2020-06-06 20:11 brady-wang 阅读(309) 评论(0) 推荐(0) 编辑
摘要:package mainimport ( "fmt" "reflect")func main() { // make函数 //makeSlice() // 创建切片 //makeMap() // 创建集合 //makeChan() // 创建channel NewMap() // make创建的是指 阅读全文
posted @ 2020-06-06 20:03 brady-wang 阅读(311) 评论(0) 推荐(0) 编辑
摘要:package main import "fmt" func main() { // make函数 makeSlice() // 创建切片 makeMap() // 创建集合 makeChan() // 创建channel } func makeSlice(){ sl := make([]strin 阅读全文
posted @ 2020-06-06 19:59 brady-wang 阅读(626) 评论(0) 推荐(0) 编辑
摘要:<script id="c_n_script" src="https://blog-static.cnblogs.com/files/hxun/canvas-nest.js" color="0,0,0" opacity="4" count="50" zindex="-2"> if(/Android| 阅读全文
posted @ 2020-06-06 19:36 brady-wang 阅读(470) 评论(0) 推荐(3) 编辑
摘要:package main import ( "time" "fmt" ) func main() { c := make(chan string) go func() { time.Sleep(1 * time.Second) c <- "hello from chan" // 数据发送到chann 阅读全文
posted @ 2020-06-06 17:48 brady-wang 阅读(203) 评论(0) 推荐(0) 编辑
摘要:注意:本教程已过期 请使用其他人教程激活最新版 https://www.789zhao.com/blog/JC08EIFBS9TM.html https://shimo.im/docs/dKYCkd8PrX3ckX99/read 只能goland 201703版本的 百度网盘下载 提取码: vtzw 阅读全文
posted @ 2020-06-05 21:21 brady-wang 阅读(968) 评论(2) 推荐(0) 编辑
摘要:下载pkg文件 https://golang.google.cn/dl/ sudo vim /etc/profile export GOROOT=/usr/local/go export GOPATH=GOROOT/gopathexportPATH=PATH:${GOROOT}/bin 阅读全文
posted @ 2020-06-05 19:58 brady-wang 阅读(1467) 评论(0) 推荐(0) 编辑
摘要:go 结构体与方法 go 结构体相当于 python 中类的概念,结构体用来定义复杂的数据结构,存储很多相同的字段属性 结构体的定义 1、结构体的定义以及简单实用 package main import ( "fmt" ) func main() { type Student struct { // 阅读全文
posted @ 2020-06-05 18:13 brady-wang 阅读(530) 评论(0) 推荐(0) 编辑
摘要:Golang Gin 实战(十)| XML渲染 Golang Gin 实战(九)| JSONP跨域和劫持 Golang Gin 实战(八)| JSON渲染输出 Golang Gin 实战(七)| 分组路由源代码分析 Golang Gin 实战(六)| 获取Form表单参数和原理分析 Golang G 阅读全文
posted @ 2020-06-05 15:49 brady-wang 阅读(665) 评论(0) 推荐(0) 编辑
摘要:简介:orm俗称关系对象模型,用来映射数据库SQL和对象的工具 ,相当于mongodb里面的mongoose库,Java里面的mybatis ibatis Golang GORM使用 https://www.jianshu.com/p/9b906b62b2cc 如何使用 Gin 和 Gorm 搭建一 阅读全文
posted @ 2020-06-04 09:10 brady-wang 阅读(4491) 评论(0) 推荐(1) 编辑
摘要:Golang GORM使用 gorm gorm是go语言中实现数据库访问的ORM(对象关系映射)库。使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD(增删改查)。 基本使用 下载依赖 go get github.com/jinzhu/gorm go get github 阅读全文
posted @ 2020-06-04 08:45 brady-wang 阅读(775) 评论(0) 推荐(0) 编辑
摘要:例如搜索 the写法:/the +回车 /+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置; ?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字; 阅读全文
posted @ 2020-06-02 17:01 brady-wang 阅读(8602) 评论(0) 推荐(2) 编辑
摘要:Gin是什么? Gin是Go语言编写的web框架,具备中间件、崩溃处理、JSON验证、内置渲染等多种功能。 准备工作 本系列演示所有代码都在Github中,感兴趣的同学可以自行查阅,欢迎大家一起完善。 https://github.com/pingyeaa/golang-examples/tree/ 阅读全文
posted @ 2020-06-02 11:45 brady-wang 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一、对mvc的支持 beego支持完整的mvc M:Model,beego orm,把数据库数据变成object 特性 支持go的所有类型存储 更简洁的curd风格 完整实现了健壮的ORM 支持的数据库 mysql、postgresql、sqlite3 V:View模板 特性 支持静态文件处理 支持 阅读全文
posted @ 2020-06-01 14:11 brady-wang 阅读(8119) 评论(0) 推荐(1) 编辑
摘要:Linux 下host文件在 /etc/hosts Windows下host文件在C:\Windows\System32\drivers\etc 在host文件的最后面加上:Linux Copy sudo vim /etc/hosts Windows复制一份host文件到别的比方,然后用记事本打开, 阅读全文
posted @ 2020-06-01 12:28 brady-wang 阅读(1306) 评论(0) 推荐(0) 编辑
摘要:Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框架,Github上有24K+star。 基于httprou 阅读全文
posted @ 2020-06-01 12:27 brady-wang 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:什么是go.mod? Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。 Go.mod其实就是一个Modules,关于Modules的官方定义为: Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支 阅读全文
posted @ 2020-06-01 12:23 brady-wang 阅读(1281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示