# sample-callgo **Repository Path**: wl4g-private/sample-callgo ## Basic Information - **Project Name**: sample-callgo - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-21 - **Last Updated**: 2021-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### Refer: https://studygolang.com/articles/13646 #### Build go-shared lib: ``` cd $PROJECT_HOME/src/resources/sample1/ GOARCH=amd64 && GOOS=linux && go build -buildmode=c-shared -o libsample1.so ./libsample1.go GOARCH=amd64 && GOOS=windows && go build -buildmode=c-shared -o libsample1.dll ./libsample1.go cd $PROJECT_HOME/src/resources/sample2/ GOARCH=amd64 && GOOS=linux && go build -buildmode=c-shared -o libsample2.so ./libsample2.go GOARCH=amd64 && GOOS=windows && go build -buildmode=c-shared -o libsample2.dll ./libsample2.go cd $PROJECT_HOME/src/resources/sample3/ GOARCH=amd64 && GOOS=linux && go build -buildmode=c-shared -o libsample3.so ./libsample3.go GOARCH=amd64 && GOOS=windows && go build -buildmode=c-shared -o libsample3.dll ./libsample3.go cd $PROJECT_HOME/src/resources/sample4/ GOARCH=amd64 && GOOS=linux && go build -buildmode=c-shared -o libsample4.so ./libsample4.go GOARCH=amd64 && GOOS=windows && go build -buildmode=c-shared -o libsample4.dll ./libsample4.go ``` #### Note requires conditions: ##### condition1: ``` import "C" ``` ##### condition2: ``` //export Hello ```