Skip to content
This repository has been archived by the owner on Jan 20, 2025. It is now read-only.

asottile-archive/setuptools-golang-examples

Repository files navigation

DEPRECATED

it turns out multiple go shared objects in a single process is not supported

it likely broke in go 1.21 and there is no intention to fix it :(


build status pre-commit.ci status

setuptools-golang-examples

A few examples utilizing setuptools-golang.

c_module

  • Demonstrates that you can mix go extensions with c extensions seamlessly.

go_sum

hello_lib

  • This module demonstrates importing go code within the project.

red

  • This module demonstrates importing external code (in this case ansi)

sum_pure_go

  • This module demonstrates it is possible to write an extension using only go files.
  • It's slightly cheaty in that one of the go files is entirely a C header.
  • You could instead do something similar to this example but it's much more difficult to support multiple versions of python.