[]byte Parameter Results in Unexpected Integer Type
- Ngôn ngữ chính
- Go
- Star
- 2.3k
- Fork
- 136
- Merge trung bình
- 14 phút
- Pull request đã merge (30 ngày)
- 2
Mô tả
I am facing an issue with Golang-to-Python interoperability. Specifically, when I call a Python function from Golang and pass a []byte data as a parameter, the Python function unexpectedly receives an integer instead of the intended MengByte/bytes object.
Code:
test.go
```go
package hujan
type MengByte []byte
type Fungsi func(MengByte)
func Test(fun Fungsi) {
fun(MengByte{255, 211, 21, 23, 0, 1, 2, 3, 82, 2, 33})
}
```
test.py
```python
from out.hujan import Test, MengByte
def fun(arg: MengByte):
print('arg: ', type(arg))
return arg
Test(fun)
```
I would appreciate assistance in resolving this issue and ensuring that the Python function correctly receives the MengByte/bytes object.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu với phần tái hiện được cung cấp trong test.go và test.py, sau đó kiểm tra wrapper được sinh ra cho Test và việc chuyển đổi tham số MengByte. Chạy ví dụ để xác nhận rằng callback Python nhận được một số nguyên. Công việc được xem là hoàn tất khi giá trị MengByte dựa trên []byte được cung cấp cho Python dưới dạng đối tượng bytes thay vì số nguyên.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- go, python
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100