Golang-Study】的更多相关文章

mac 下编译其他平台的执行文件方式请参看这篇文章,http://www.cnblogs.com/ghj1976/archive/2013/04/19/3030703.html  本篇文章是win下的跨平台编译. 安装GCC编译器(MinGW) 我们需要GCC编译环境,这里我选择的是:MinGW. mac 下安装了Xcode自动就带了GCC,win下没有,所以我们用MinGW这个最小化安装的GCC. MinGW官网提供了一种自动在线下载安装的gui小程序,http://sourceforge.n…
7. error: reference to field ‘Printf’ in object which has no fields or methods f.Printf("%v", (Map(f,m)))问题点:在启用import f "fmt"后,如果再在函数中定义变量f时,如果使用f.Print**,这就会出现上述错误了. 8.error: argument 1 has incompatible type (cannot use type int64 as…
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处. 1,关于beego beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持例如以下特性 MVC,REST,智能路由,日志调试,配置管理,模板自己主动渲染,layout设计 中间件插入逻辑,方便的JSON/XML服务 官网 http://beego.me 站点非常花哨呢. 2.头疼的gopath Go…
Java 中的集合(set)去重很方便,PHP 中的数组值去重,就更加方便,一个函数搞定:array_unique(),Golang 中就比较苦逼了,官方没有提供对“切片去重”的功能,而项目中,又经常用到这个功能,,我们可以模拟 Java 集合的功能,实现 Golang 版集合的同时,顺便把 去重 和 排序 做了,它的主要实现原理是:利用 map 数据 不允许键重名 的特点,参考代码如下: # set_int.go package utils import ( "sort" "…
go语言,golang学习笔记4 用beego跑一个web应用 首页 - beego: 简约 & 强大并存的 Go 应用框架https://beego.me/ 更新的命令是加个 -u 参数,go get -u github.com/astaxie/beego beego入门教程第一课之设计思路-51CTO学院http://edu.51cto.com/center/course/lesson/index?id=24341 beego入门教程 - 网易云课堂http://study.163.com/…
http://www.cnblogs.com/jasonxuli/p/6836399.html   传统 OOP 概念   OOP(面向对象编程)是对真实世界的一种抽象思维方式,可以在更高的层次上对所涉及到的实体和实体之间的关系进行更好的管理.   流传很广的OOP的三要素是:封装.继承.多态.   对象:可以看做是一些特征的集合,这些特征主要由 属性 和 方法 来体现. 封装:划定了对象的边界,也就是定义了对象. 继承:表明了子对象和父对象之间的关系,子对象是对父对象的扩展,实际上,子对象“是…
一.本篇内容 1.string和strconv使用 2.go中的时间和日期类型 3.流程控制 4.函数讲解 二.string和strconv使用 1.  string.HasPrefix(s tring ,prefix string)bool,判断字符串s是否是prefix开头 2.  string.HasSuffix(s string,suffix string) bool 判断字符串s是否以suffix结尾 练习1.判断url是否是以http://开头,如果不是则加上http:// a) 练…
并发模型 并发目前来看比较主流的就三种: 多线程:每个线程一次处理一个请求,线程越多可并发处理的请求数就越多,但是在高并发下,多线程开销会比较大. 协程:无需抢占式的调度,开销小,可以有效的提高线程的并发性,从而避免了线程的缺点的部分 基于异步回调的IO模型: 比如nginx使用的就是epoll模型,通过事件驱动的方式与异步IO回调,使得服务器持续运转,来支撑高并发的请求 golang的goroutine就是为了追求更高效和低开销的并发 goroutine的简介 定义:在go里面,每一个并发执行…
本文所使用的golang为1.14,gdb为8.1. 一直以来对于函数调用都仅限于函数调用栈这个概念上,但对于其中的详细结构却了解不多.所以用gdb调试一个简单的例子,一探究竟. 函数调用栈的结构(以下简称栈) 栈包含以下作用: 存储函数返回地址. 保存调用者的rbp. 保存局部变量. 为被调用函数预留返回值内存空间. 向被调用函数传递参数. 每个函数在执行时都需要一段内存来保存上述的内容,这段内存被称为函数的"栈帧" 一般CPU中包含两个与栈相关的寄存器: rsp:始终指向整个函数调…
本文所使用的Golang为1.14,dlv为1.4.0. 源代码 package main import "fmt" func main() { fmt.Println("Hello") } 开始调试 root@xiamin:~/study# dlv debug test.go Type 'help' for list of commands. (dlv) l > _rt0_amd64_linux() /root/go/src/runtime/rt0_linu…