golang
我终于有blog了
菜鸟一只
展开
-
将Golang程序 在windows下编译成Linux下可执行的二进制文件并且执行
首先请确认已经安装golang,并且已经配置好了GOROOT,GOPATH,GOBIN在xx.go所在的的文件夹下按sheet+鼠标右键在dos下打开,执行下面的命令set GOARCH=amd64set GOOS=linux //darwinwindowsgo build xx.go会生成一个没有后缀的xx二进制文件将该文件放入linux系统某个文件夹下赋予权限...转载 2019-03-08 15:55:43 · 2032 阅读 · 0 评论 -
从go语言中找&和*区别
*和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 .从代码中验证 :先构建一个Rect类型 :1. &是取地址符号, 取到Rect类型对象的地址2. *可以表示一个变量是指针类型(r是一个指针变...转载 2019-03-06 14:12:14 · 417 阅读 · 0 评论 -
Golang面向对象编程之继承&虚基类【组合&接口】
相关说明Golang里面没有像C++一样有继承相关的概念,但是我们却可以实现继承相关的用法,这就要用到struct、interface这两个结构。Golang里面有组合的概念,也就是一个struct 里面可以包含一个或者多个struct,struct可以近似理解为面向对象编程中的class,但是不能等同,有很多区别。如果一个struct实现了某个接口的所有方法,那么只要是包含这个struc...转载 2019-03-06 15:21:06 · 2388 阅读 · 0 评论 -
进程、线程、协程与goruntine
相信作为服务端开发尤其是高性能服务开发的猿们,曾经面试都曾经被问到进程,线程之类的问题,作为操作系统最核心的概念,这些X程就像我们的一个个工具,是我们在开发过程中经常接触的概念,对于这些概念的不清晰我们便发现写的代码功能是对的,代码是渣的,将直接体现在我们代码的低效率,高bug率并附带问题出现都不知到问题出在哪里,作为新时代的猿我们原不需要那么多时间去解bug,我们需要更多时间陪女票,不是吗?不...转载 2019-03-06 18:05:59 · 231 阅读 · 0 评论 -
golang学习链接
《Effective Go》中英双语版 Go语言圣经(中文版) Go Web 编程 Golang concepts from an OOP point of view原创 2019-03-04 15:28:34 · 142 阅读 · 0 评论 -
golang面向并发的内存模型
在早期,CPU都是以单核的形式顺序执行机器指令。Go语言的祖先C语言正是这种顺序编程语言的代表。顺序编程语言中的顺序是指:所有的指令都是以串行的方式执行,在相同的时刻有且仅有一个CPU在顺序执行程序的指令。随着处理器技术的发展,单核时代以提升处理器频率来提高运行效率的方式遇到了瓶颈,目前各种主流的CPU频率基本被锁定在了3GHZ附近。单核CPU的发展的停滞,给多核CPU的发展带来了机遇。相应地...转载 2019-03-07 15:36:34 · 892 阅读 · 0 评论 -
go web框架gin
Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址:https://github.com/gin-gonic/gin带目录请移步 http://xf.shuangdeyu.com/movie/content.html?mid=25,简书markdown不支持目录生成目录[TOC]安装要安装Gin包,首先需要安装Go并设置Go工作区1、下载并安装$ g...转载 2019-05-10 16:12:59 · 1116 阅读 · 0 评论