GO
文章平均质量分 65
GO
lxw1844912514
这个作者很懒,什么都没留下…
展开
-
go get -u 和 go mod tidy的作用
【代码】【无标题】原创 2023-10-18 10:26:30 · 533 阅读 · 0 评论 -
goadmin 学习笔记
安装goadmin 过程中遇到的坑原创 2023-09-23 21:45:21 · 577 阅读 · 0 评论 -
gin 框架初始教程文档
gin 框架初始教程原创 2023-02-24 12:49:01 · 2069 阅读 · 4 评论 -
golang 面试题
32. map的value赋值问题 type Student struct{Name string} m := make(map[string]Student) 这里的map的值是Student结构的值,是值引用,只读。要修改结构体的值,必须构造一个副本修改,然后再整体对应key的值。 或者map保存student的指针 m1 := make(map[string]*Student)33. for range 的遍历引用赋值 stus := []student原创 2022-06-02 14:15:47 · 704 阅读 · 1 评论 -
golang 语言学习笔记
1.-bash: go: 未找到命令问题方法1:(亲测可行)echo $PATH //查看go 命令路径是否存在将go安装路径添加到/etc/profilesudo vi /etc/profile最后关键一步不能丢:加载配置文件,使之生效source /etc/profile添加后效果:方法2:首先,查看$PATH中是否包含了这些命令。$PATH:决定了shell到哪些目录中去寻找命令或程序,PATH值是一系列的目录。当运行程序时,lin...原创 2022-03-12 16:52:43 · 5309 阅读 · 1 评论 -
技术分享会注意点:
解决了什么问题,解决了什么痛点: 高并发问题,短信积压问题 rabbit ,mq go服务等的处理机制,消息不丢失,处理及时,失败补偿机制之 不要讲具体实现过程(表操作之类),说出找到听众想要知道的共同点,共同的疑惑...转载 2022-03-04 16:56:01 · 561 阅读 · 0 评论 -
Golang数据库编程之GORM库入门
我们知道使用Go语言的标准库sql/database包操作数据库的过程,虽然使用sql/database包操作数据也是挺方便的,但是需要自己写每一条SQL语句,因此我们可能会自己再度进行封...转载 2022-02-09 08:00:00 · 1581 阅读 · 0 评论 -
分享最近在百度和米哈游的 Go 岗位面试
点击上方 码农编程进阶笔记 关注我们最近面了两家公司的 go 技术岗位,一家百度,一家米哈游,面试的情况也不太乐观,现在分享一下面试中问的问题吧。两家都是采用线上面试的,当时没有录音,现在...转载 2021-11-17 00:05:00 · 1628 阅读 · 0 评论 -
稳了 学会这些PHP面试题成功拿下offer
由于疫情的原因,是视频面试,甲方阵容 hr 主管一人,产品经理一人,本次面试直接负责人技术总监 A,另外两人好像是同岗位不同部门负责人 (B 和 C)(嗯,年龄都是 35+)。话不多说直接...转载 2021-11-19 00:03:00 · 1210 阅读 · 0 评论 -
为 PHPer 准备的 Go 入门知识
推荐文章在Windows10安装部署Golang开发环境Go语言生成二维码是如此简单一文让你知道为什么学了PHP的都要转学Go语言免费获取Git GO Java视频教程用 PHP和Gol...原创 2020-11-04 23:00:23 · 656 阅读 · 1 评论 -
2021年最新大厂php+go面试题集(三)
14.快手一面1.CDn工作原理答:CDN通过广泛的网络节点分布,提供快速、稳定、安全、可编程的全球内容分发加速服务,支持将网站、音视频、下载等内容分发至接近用户的节点...转载 2021-09-20 12:03:00 · 862 阅读 · 0 评论 -
2021年最新大厂php+go面试题集(1)
首先面试都是从小公司到大公司的过程,小公司主要为了练手,熟悉面试节奏,后面才去面大公司。尽量不要一开始就奔着大公司去,容易出现准备不足的情况。。。另外,算法是真的难!遇到的面试题也都记了下...转载 2021-09-18 21:30:00 · 1213 阅读 · 0 评论 -
2021年6月最新面试记录
PHP部分1.nginx设置反向代理,获取真实客户端ipupstream这个模块提供一个简单方法来实现在轮询和客户端IP之间的后端服务器负荷平衡。upstream abc.com { server 127.0.0.1:8080; server 127.0.0.1:80; server 127.0.0.1:8000;} server { listen 80; server_name www.test.com;原创 2021-06-21 20:53:18 · 656 阅读 · 0 评论 -
golang 基础编程
1.变量,常量package mainimport "fmt"func main() { //变量 var ( x, y int //同时声明 x,y 为整数 z float64 ) // d := 33 //简短声明变量 e := int64(2) //声明e为 2 的64位整数 //常量 const a = 64 const ( b = 3 c = 0.1 ) fmt.Printf("a= %v b= %v c= %v %v %原创 2021-06-09 10:16:10 · 784 阅读 · 0 评论 -
Golang语言快速上手到综合实战笔记(Go语言、Beego框架、高并发聊天室、爬虫)
1.go get 本质是:代码管理工具(git) + go install三.常见问题go: cannot use path@version syntax in GOPATH mode问题解决问题:执行go get github.com/golang/protobuf/protoc-gen-go@v1.3.2时报错go get github.com/golang/protobuf/protoc-gen-go@v1.3.2go: cannot use path@version..原创 2021-04-27 14:28:50 · 999 阅读 · 0 评论 -
Go环境安装配置
前面我们已经安装好了虚拟环境,那么接下来就需要在虚拟环境中安装Go环境了,因此你首先要运行vagrant up把虚拟机开起来,然后通过vagrant ssh登录到系统中。Ubuntu环境设置我们需要修改配置文件/etc/default/locale设置为:LANG="en_US.UTF-8"LANGUAGE="en_US:en"如果我们通过vagrant ssh登录终端,按tab键出现bash: warning: setlocale: LC_CTYPE: cannot change lo转载 2021-01-08 20:29:42 · 805 阅读 · 1 评论 -
Google资深工程师深度讲解Go语言-单任务版爬虫(十四)
一.获得初始页面内容gopm get -g -v golang.org/x/text //引入gbk库报错: bash: gopm: command not found解决方法: 使用gopm 完成安装gopm--Go Package Manager 的缩写。是go 上的包管理工具,十分好用。 gopm1.gopm 安装:这个十分简单只需一条命令就可以了:go get -u github.com/gpmgo/gopm //亲测可用2.使用 gopm安装需要的包go原创 2020-09-17 09:48:39 · 876 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-爬虫实战项目(十三)
一.为什么做爬虫项目有一定复杂性 可以灵活调整醒目的复杂性 平衡语言/爬虫之间的比重二.网络爬虫分类通用爬虫:baidu,google 聚焦爬虫:从互联网获取结构化数据(知乎)三.项目总体结构四.go语言的爬虫库/框架本课程主要:将不适用现成爬虫库/框架 使用elasticSearch作为数据存储 使用go语言标准模板实现http数据展示部分爬取内容:内容:新闻,播客,社区爬取人:qq空间,人人网,微博,Facebook; 相亲网站,求职网站,出于隐私和原创 2020-09-16 20:01:12 · 939 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-迷宫的广度优先搜索(十二)
一.广度优先算法为爬虫实战项目做好准备 应用广泛,综合性强 面试常见 探索顺序: 上左下右节点三种状态:已经发现,但没有探索过 已经发现,并探索完成 没有发现结束条件:(1)走到终点 (2)走到队列为空...原创 2020-09-15 09:51:01 · 631 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-http及其他标准库(十一)
一.HTTP标准库使用http客户端发送请求 使用http.client控制请求头部等 使用httputil简化工作package mainimport ( "fmt" "net/http" "net/http/httputil")func main() { resp,err:=http.Get("http://www.imooc.com") if err!=nil { panic(err) } defer resp.Body.Close() s,err:=http原创 2020-09-12 09:51:59 · 709 阅读 · 0 评论 -
go面试题整理(附带部分自己的解答)
解答题:go相关go的调度答:go的调度原理是基于GMP模型,G代表一个goroutine,不限制数量;M=machine,代表一个线程,最大1万,所有G任务还是在M上执行;P=processor代表一个处理器,每一个允许的M都会绑定一个G,默认与逻辑CPU数量相等(通过runtime.GOMAXPROCS(runtime.NumCPU())设置)。go调用过程:创建一个G对象如果还有空闲的的P,创建一个MM会启动一个底层线程,循环执行能找到的GG的执行顺序是先从本地队列找转载 2020-09-10 17:53:22 · 13487 阅读 · 4 评论 -
Google资深工程师深度讲解Go语言-channel 通道 (十)
一.channelchannel buffered channel range.由发送方结束发送 理论基础:communication sequential process(csp) 不要通过共享内存来通信;通过通信来共享内存package mainimport ( "fmt" "time")func chanDemo() { c := make(chan int) go func() { for { n := <-c fmt.Println(n)原创 2020-09-07 16:51:34 · 934 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-Goroutine并发编程(九)
一.协程 coroutine轻量级"线程":并发执行一些任务, 非抢占式多任务处理,由协程主动交出控制权: 编译器/解释器/虚拟机层面的多任务 多个协程可能在一个或多个线程上运行:由调度器决定线程任何时候都可以被操作系统切换,抢占式任务处理,没有控制权,随时被操作系统切换....原创 2020-09-04 20:09:19 · 758 阅读 · 0 评论 -
2018年最全Go语言教程零基础入门到进阶实战视频
课程介绍〗这是一套比较全面的视频教程,分享给正在学习或者以后会学习Go语言的各位友友,希望能帮助到你。〖课程目录〗L001-Go语言L002-Go语言L003-Go语言L004-Go语言01 Go开发1期 day4 课后作业讲解0102 Go开发1期 day4 课后作业讲解0203 Go开发1期 day4 内置函数-递归函数0...原创 2019-07-30 09:43:51 · 2259 阅读 · 7 评论 -
Google资深工程师深度讲解Go语言-测试与性能调优(八)
一.传统测试 vs 表格驱动测试传统测试测试数据与测试逻辑混在一起 出错信息不明确 一旦一个数据出错测试全部结束表格驱动测试分离的测试数据与测试逻辑 明确的出错信息 可以部分失败 go语言的语法使得我们更易实践表格驱动测试...原创 2020-09-02 17:27:43 · 1105 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-错误处理和资源管理(七)
一.defer调用:实现资源管理确保调用在函数结束时发生 参数在defer语句时计算 defer列表为后进先出何时使用defer调用Open/Close Lock/Unlock PrintHeader/PrintFooterpackage mainimport "fmt"func tryDefer(){ defer fmt.Println(1) defer fmt.Println(2)//defer 相当于栈:先进后出 fmt.Println(3) //结果:3 2 1原创 2020-08-29 18:00:55 · 649 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-函数式编程(六)
一.函数式编程1.函数与闭包函数式编程vc函数指针函数是一等公民:参数,边临,返回值都可以是函数 高阶函数 函数->闭包"正统"函数式编程不可变性:不能有状态,只有常量和函数 函数只能有一个参数package mainimport "fmt"func adder() func(int) int { sum := 0 return func(v int) int { sum += v return sum }}func main() { a原创 2020-08-28 09:50:21 · 745 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言--面向接口(五)
一.duck typing概念严格说go属于结构化类型系统,类似duck typing 描述事物的外部行为而非内部结构 同时需要Readable,Appendable 怎么办?(apache polygene) 同时具有python,C++的duck typing的灵活性 又具有Java的类型检查.1.接口的定义和实现接口由使用者定义 接口的实现是隐式的 只要实现接口里的方法...原创 2020-08-26 09:55:09 · 709 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言--面向对象(四)
一.结构体和方法go语言仅支持封装,不支持继承和多态go语言没有class,只有struct结构体原创 2020-08-15 09:49:28 · 767 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-内建容器(三)
一数组数量写在类型前面 可通过_省略变量 不仅range,任何地方都可通过_省略变量 如果只要i下标,可写成 for i:= range numbers package mainimport "fmt"func main() { //定义数组的方法 var arr1 [5]int arr2 := [3]int{1, 3, 5} arr3 := [...]int{2, 4, 6, 8, 10} var grid [4][5]int fmt.Println(arr1, arr原创 2020-08-06 21:09:22 · 729 阅读 · 0 评论 -
Google资深工程师深度讲解Go语言-基础语法(二)
一.变量的定义1.使用var关键字var a,b,c,bool var s1,s2 string="hello","world" 可放在函数内,或直接放在包内 使用var()集中定义变量2.让编译器自动决定类型var a,b,i,s1,s2=true,false,3,"hello","world"3.使用:=定义变量a,b,i,s1,s2:=true,false,3,"hello","world" 只能在函数内使用测试用例代码package mainimport "f原创 2020-08-03 20:00:28 · 1028 阅读 · 0 评论 -
ioutil.ReadFile 读取文件内容时为什么读取不到文件呢?open var2.go: no such file or directory
修改读取文件的路径即可const filename = "/Users/liutao/Desktop/vagrant/go/study/day0803/abc.txt" if contents, err := ioutil.ReadFile(filename);err!=nil{ fmt.Println(err) }else { fmt.Printf("%s\n", contents) }结果:解决方法参考自:https://golangbot.com/read-fil...原创 2020-08-04 10:32:01 · 7090 阅读 · 0 评论 -
一文让你知道为什么学了PHP的都要转学Go语言
很多人将GO语言称为21世纪的C语言,因为GO不仅拥有C的简洁和性能,而且还很好的提供了21世纪互联网环境下服务端开发的各种实用特性,让开发者在语言级别就可以方便的得到自己想要的东西。发展历史 2007年9月,Rob Pike在Google分布式编译平台上进行C++编译,在漫长的等待过程中,他和Robert Griesemer探讨了程序设计语言的一些关键性问题,他们认为,简化编程语言相比...原创 2019-12-10 10:39:53 · 2607 阅读 · 2 评论 -
IT视频资源分享列表(二)
回复项目关键词,获取资源链接!!!redis深度历险:redis深度历险MySQL 是怎样运行的:从根儿上理解 MySQLJava数据结构和算法精讲版:Java数据结构和算法精讲版四脚猫高级PHP视频课程:四脚猫牛客网直通BAT算法精讲:BAT算法java设计模式高级专题课程:java设计模式2109最新最全go视频:goJava教程:Java教程黑马Go语言W...原创 2019-11-26 23:53:04 · 1261 阅读 · 0 评论 -
golang程序员前景怎么样?Python、Java、go语言的优势互比
Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP。Go的语法、数据类型、控制流等继承于C,Go的包、面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支。Java编译语言,速度适中(2.67s),目前的大型网站都是拿java写的,比如淘宝、京东等。主要特点是稳定,开源性好,具有自己的一套编写规范,开发效率适中,目前最主...转载 2019-11-11 10:47:11 · 1271 阅读 · 1 评论 -
2019全球最火的编程语言,学哪个前景更好?(转行者必看)
最近初学编程的朋友都在后台问U娘,应该选择哪门编程语言才最好呢?对于初学者来说,最纠结的事就是不知道学哪种编程语言,前景才更好?不要着急,U娘收到大家的问题后,根据知名软件开发公司 JetBrains 发布的调查报告,特意罗列了一份2019全球最火的编程语言,来给大家做一个科普!1最流行的主要编程语言Java根据JetBrains 的调查结果显示,Java 依然是最流行的主...转载 2019-11-11 10:45:59 · 1546 阅读 · 0 评论 -
Go语言的前景分析
抓住时代的趋势在上篇文章中,也就是那个跨维度的打击,是可以直接秒杀的中,提到这个时代的问题,这次针对go语言的前景分析,其实我也想讲一下时代的问题。还记得2010年的时候,那个时候移动互联网时代刚刚兴起,很多以前做java的,也就是做J2EE的人(当时J2EE是红海),抓住了这个机会进行的转型,然后得到红利,甚至实现了人生的转变,这个真的不是夸张的。在一个人都可以的情况,他可以在多种语言里...原创 2019-11-11 10:44:04 · 976 阅读 · 0 评论