2013-05-03 1 views
-3

데이터 형식을 C에서 그로 또는 그 반대로 변환하려면 어떻게해야합니까? 예를 들어C로 프로그래밍 언어 확장, 데이터 형식 변환

, 내가 정수 배열을 반환하는 기능을 가지고 :

char* Test() 
{ 
    char*msg = "Hello, Go"; 
    return msg; 
} 

가 어떻게 그것을 슬라이스 또는 배열로 변환 할 수 있습니다 ?

--UPDATE--

이동 파일, 나는 문자열을 이동하는 반환 형식을 변환 할 C.GoString(C.Test())를 사용할 수 있습니다. 나는이 함수들을위한 완벽한 문서를 찾고있다.

+0

원하는 코드를 만들려고 시도하십시오. 특정 오류/문제를 도와 드리겠습니다. 귀하의 예제는 심지어 유효한 (또는 합리적인) C 코드가 아닙니다 (C와 같은 배열을 반환 할 수 없습니다). –

+1

@ AskBjørnHansen : 사실, 할 수 있습니다. 리터럴은 함수보다 오래 지속됩니다. –

+1

'C.GoString'은 C 문자열에서 문자열을 만들어 데이터를 복사합니다. 거기에 더 무엇을 말 할까? –

답변

7

너는 http://golang.org/cmd/cgo/을 봐야한다. 여기에 예제가 있습니다. http://golang.org/misc/cgo/gmp/gmp.go

+0

괜찮 았지만 자습서 나 문서가 필요했지만 소스 코드를 공부할 시간이 없었습니다 : | –

+3

@ zero.zero.seven http://golang.org/doc/articles/c_go_cgo.html이 안내서입니다. –

+0

C.GoString과 같은 함수의 doc은 어디에 있습니까? –