Golang中调用DLL示例—Win32 API

不断的会有人问:在go中可以调用dll么?如何做? 这里提供一个示例(获取当前Windows版本): package main import ( "syscall" ) func abort(funcname string, err error) { panic(funcname + " failed: " + err.Error()) } func print_version(v uint32) { major := byt...阅读全文

2013-04-17 05:13:04

Go module 模式下解决“墙”问题

由于众所周知的原因,在下载一些库的时候会下载不了,比如 `golang.org/x/...` 相关的库。为此,网上出现了很多解决方案。今天,我们也来聊聊这个问题。 从 Go1.11 开始,Go 引入了 module,对包进行管理,通过 `go mod` 命令来进行相关操作。这里,我们基于 Go 目前最新版本 Go1.12,通过 module 来搭建 Goland 开发环境。 ## 创建 Project 打开 Goland,创建 project,左侧选择 `Go Modules(...阅读全文

2019-04-08 22:56:33

爬虫系列4:系统设计(二)

接着上一篇,我们继续聊系统设计。 ## 项目结构和代码组织 一个项目,目录结构如何组织,各个语言似乎有自己的一套约定成俗的东西。Go 语言经过这几年的发展,慢慢的也会有自己的一些目录结构组织方式。新手也常常问这样的问题。今天我们一起讨论该问题。 Go 一开始定位是系统语言,但似乎这几年发展下来,大家更多用于进行 Web 开发。我们的爬虫项目,也算是一个 Web 项目,因此我们着重讨论 Go 中 Web 项目结构问题。 **先抛出一个方法论:在得出结论前,我们应该做大量的输...阅读全文

2019-05-02 19:34:25

Go语言爱好者周刊:第 5 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。 欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues) 。 鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。 ![cover](https://raw.githubusercontent.com/polaris1119/golang...阅读全文

2019-08-25 00:23:06