随笔分类 - golang(土拨鼠挖坑之路)
哇哇哇哇,坑坑坑坑坑
摘要:package main import ( "C" "fmt" "syscall" "unsafe") //由于C++和go基本数据类型的不同,在go调用c++DLL时,只能传递指针//c++:int > go:uintptr(n)//c++:char* >go:uintptr(unsafe.Poi
阅读全文
摘要:土拨鼠之并发编程 为什么要学习go语言?go语言好在哪里?学习go语言后你能收获什么?这三个问题是我一开始学习go语言时反复在思考的问题,我是因为go语言天生支持多核、高并发才学习go语言的;哎!想想如果你的同事,朋友问你,听说你学习go语言,go语言有什么特点呀?我一想到的就是goroutine、
阅读全文
摘要:最近工作涉及到一些关于OpenCV的内容,在这忙碌之余说说在go语言中如何使用OpenCV;首先编译OpenCV必须使用mingw-w64和CMake两个工具,花了大半天的功夫才编译成功,所以特地的把整个过程记录了下来,避免鼠娃们少进坑。 一、下载相关安装包 (1)gocv的下载,在命令行中执行,前
阅读全文
摘要:Go语言面向对象概述 (1)学过c++/java/C# 的人应该都知道,面向对象的三个基本特征:封装、继承和多态,go也支持面向对象编程,但并不是纯粹的面向对象语言,只能说支持面向对象编程的特性; (2)go没有类(class)概念,go语言的结构体(struct)等同于其他编程语言的类(class
阅读全文
摘要:函数 在go语言中函数是重中之重,函数是程序实现具体功能的基本代码块,本章节主要介绍函数定义、函数进阶、函数高阶、匿名函数、闭包、defer、内置函数等。 函数定义 格式: (1)函数名:由字母、数字、下划线组成,但函数名的第一个字母不能是数字,在同一个包中函数名不能重名; (2)参数:由参数变量和
阅读全文
摘要:高级数据类型: 高级数据类型有数组、切片、map、指针、结构体、函数、接口、通道等,本文只介绍Arrary、Slice、map、ptr。 数组: (1)概念: 数组是同一种数据类型的集合。数组从声明时大小就已经确定,使用过程中可以修改值,但是数组的大小不可改变。 (2)初始化 方法一:使用初始化列表
阅读全文
摘要:基本数据类型: Go语言中有丰富的数据类型,基本数据类型大体分为三类:数字类型、布尔类型、字符串类型、特殊类型;高级数据类型有:数组、切片、map、结构体、函数、接口、通道等;本文只介绍基本数据类型,高级的数据类型往后章节分别介绍。 数字类型: 数字类型主要分为有符号数和无符号数,有符号数可以用来表
阅读全文