![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang 实践
文章平均质量分 52
BBinChina
果然白痴
展开
-
golang实践:构建gin web项目,让web开发更轻便,碗里的spring boot并不香了
近期需要使用golang搭建一个web项目, 顾采用gin这个框架,也可以用beego框架,基本一样的用法,废话不多说, 先创建项目 1、在GOPATH目录下 新建 Api项目 mkdir api cd api go mod init 2、使用mod 进行项目构建,可以让包都放在GOPATH的pack目录下 3、在项目内执行 go get 获取 gin包 mod会自动填写包的依赖以及版本, 当需要替换版本时 使用replace指令 go get -u github.com/gin-gonic/gin原创 2021-11-12 00:19:07 · 1591 阅读 · 1 评论 -
golang 调用 c++动态库(win、linux环境)
在生产时,经常会使用golang调用已有的c++库,以下分别演示在linux 跟 windows开发环境下怎样加载动态库。 linux下的动态库为.so文件、win动态库为.dll文件 test.cpp 生成 test.so(linux)、 test.dll(win) #ifdef _WINDOWS #else #define WINAPI extern "C" WINAPI int testFunc() { return 0; } linux开发环境 demo.go package main i原创 2021-09-13 23:49:23 · 1515 阅读 · 0 评论 -
Go并发实践之 goroutine
老生常谈之: 进程、线程 在并发编程方面, 我们绕不开操作系统、进程与线程这些概念,线程是操作系统调度执行时的最基本单元。Linux系统对于线程实现非常特殊,他并不区分线程和进程,线程只是一种特殊的进程罢了,也即是说不同操作系统也有不同的实现,但在进程、线程的区分上有着以下标准: 进程: 1、拥有一段可执行程序代码,也即是代码段。代码段可以被多个进程共用,独立加载在每个进程内存空间。 2、拥有一段进程专用的系统堆栈空间,也即进程内存空间,包括 代码段(code segment)、数据段(data seg原创 2021-06-22 09:35:23 · 180 阅读 · 0 评论