Use Cargo.toml with
[lib]
name = "failgosample"
crate_type = ["staticlib"]
install x86_64-unknown-linux-musl
rustup target add x86_64-unknown-linux-musl
install musl
sudo apt-get install musl musl-tools musl-dev
build
cargo build --release --target x86_64-unknown-linux-musl
Use Cargo.toml with
[lib]
name = "failgosample"
crate_type = ["staticlib"]
Use docker
docker run --rm -it -v "$(pwd)":/home/rust/src messense/rust-musl-cross:x86_64-musl cargo build --release
Run go using musl
CC=/usr/bin/musl-gcc go run --ldflags '-linkmode external -extldflags "-static"' testmuslasync/testgo_async.go
Use docker
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp tetafro/golang-gcc:1.17-alpine go run testmuslasync/testgo_async.go
Use Cargo.toml with
[lib]
name = "failgosample"
crate-type = ["cdylib"]
build
cargo build --release
run testpython.py
python3 testpython.py