- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有代码
var t reflect.Type = LaunchController(route.controller)
// create controller ptr .
var appControllerPtr reflect.Value = reflect.New(t)
fmt.Println(appControllerPtr) //#=> <**controller.AppController Value>
var appController reflect.Value = appControllerPtr.Elem()
// Create and configure base controller
var c *Controller = &Controller{
Request: r,
Writer: w,
Name: t.Name(),
}
//this should assign *goninja.Controller field in application controllers
var controllerField reflect.Value = reflect.ValueOf(appController).Field(0)
controllerField.Elem().Set(reflect.ValueOf(c))
这将创建指向元素的指针,然后尝试将值赋值到该结构的 0 字段中。
我试图反射(reflect)的我的结构看起来像
type AppController struct {
*goninja.Controller
}
但是当我试图用代码分配这个字段时
controllerField.Elem().Set(reflect.ValueOf(c))
我正面临以下错误
reflect: reflect.Value.Set using value obtained using unexported field
我做错了什么?我也不明白为什么我的 reflect.New(t)
返回 reflect.Value
开头有 2 个星号 **
câu trả lời hay nhất
你没有给出完整的代码,所以我不得不猜测一下,但我怀疑 Bộ điều khiển ứng dụng
结构的 Bộ điều khiển
字段有一个小写姓名。正确的?这是我尝试从您的代码中生成一个最小示例:working (带有大写字段名称)和 non-working (使用小写的字段名)。
此外:在您编写 reflect.ValueOf(appController).Field(0)
的地方,appController
已经是 reflect.Value
类型,因此不需要 ValueOf
。您可以按照我上面链接的示例代码编写 appController.Field(0)
。
关于reflection - 使用 reflect.Set 设置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695405/
Câu hỏi này đã có câu trả lời: Có cách nào chỉ chấp nhận giá trị số trong JTextField không? (20 câu trả lời) Có thể không?
Tôi sử dụng Dell XPS M1710. Có đèn trên nắp laptop, loa bên hông và loa trước (3 bộ đèn có thể điều chỉnh riêng) và đèn dưới pad chuột. Trong BIOS tôi có thể thay đổi màu sắc của các đèn này, ít nhất là đối với từng nhóm. Ngoài ra, tôi có thể gõ dưới bàn di chuột
Tôi biết tôi có thể mở ứng dụng Cài đặt trong iOS 5 bằng cách sử dụng [[UIApplication SharedApplication] openURL:[NSURL URLWithString:@"prefs://"
Tôi có một ứng dụng Django mà tôi đang cố gắng thiết lập tài liệu. Cấu trúc thư mục như sau: - doc - project | - manager.py Tôi đã đặt đường dẫn để Sphinx có thể nhìn thấy mọi thứ, nhưng khi tôi thử sử dụng
Mình đang chạy centos 5.5 ram 768mb. Tôi liên tục nhận được cài đặt MaxClients của máy chủ trong nhật ký, hãy cân nhắc việc tăng MaxC
Tôi có bản cài đặt Drupal chạy bên trong máy chủ có cấu hình sau: StartServers 5 MinSpareServers 5 MaxSpareServers 15 MaxClien
Có thể định cấu hình cài đặt asp cho một vị trí nhất định bằng gói Microsoft.Web.Administration không? Tôi muốn thêm phần sau theo chương trình vào ứng dụng IIS cục bộ của mình.
Tôi đã đọc tài liệu cung cấp các tham số cho kube-proxy nhưng tài liệu này không giải thích cách sử dụng các tham số này. Tôi sử dụng az aks create để tạo cụm của mình bằng chương trình azure-cli, sau đó tôi lấy thông tin đăng nhập và sử dụng kubect
Tôi tự hỏi liệu có bất kỳ lợi thế rõ ràng nào khi đặt một số cookie thông qua JavaScript ở phía máy khách so với việc sử dụng hàm setcookie() trong PHP không? Lý do duy nhất tôi có thể nghĩ đến là để giảm một số lưu lượng truy cập mạng (lần đầu tiên). nhưng không
Tôi có một nút đặt lớp nội dung thành .blackout. Tôi đang sử dụng js-cookie để đặt cookie và mã bên dưới được liên kết với nút của tôi. $('#boToggle').on('click'
Tôi có một loạt các div HTML tùy chỉnh. Tôi lưu trữ 3 trong số chúng trong một div có lớp trượt. Sau đó, tôi sử dụng lớp trượt đó để gọi hàm bóng mượt và áp dụng các cài đặt như thế này: $('.slide').slick({
Tôi đang tạo một ứng dụng chạy trên Windows 8 (máy tính để bàn) Tôi cần: Cho phép người dùng khởi chạy "Lịch sử tệp" bằng ứng dụng của tôi. Tôi cần tìm dòng lệnh mở Lịch sử tệp. Tôi cần có khả năng hiển thị cài đặt hiện tại cho Lịch sử tệp.
Tôi vừa mua một chiếc MacBook Pro mới và đang cố gắng thiết lập RVM trong hệ thống. Tôi đã cài đặt RVM và đặt mặc định thành ➜ rvm list default Ruby mặc định (dành cho shell mới)
Tôi đang cố gắng thay đổi mã khởi tạo ứng dụng của mình do có cảnh báo về những thay đổi sắp tới đối với hành vi dấu thời gian trong Firestore. Hành vi của các đối tượng Ngày được lưu trữ trong Firestore
Trong ICS, hiện có cài đặt "Giới hạn dữ liệu nền" trong màn hình Mạng-> Cài đặt sử dụng dữ liệu. Có cách nào để đặt "giới hạn dữ liệu nền" theo chương trình cho ứng dụng của tôi không? Hoặc có cách nào để hiển thị cài đặt "Sử dụng dữ liệu" với các tùy chọn cho ứng dụng của tôi không? tối ưu
Tôi đang cố gắng thiết lập Jest bằng ứng dụng NextJS, hiện có trong jest.config.js: module.exports = { testPathIgnorePatterns: ["/.n
Gần đây tôi đã nâng cấp lên FlashDevelop 4, tất nhiên nó đã khôi phục tất cả cài đặt trước đó của tôi về trạng thái ban đầu. Vấn đề tôi gặp phải là tôi không thể tìm thấy bất kỳ nơi nào trong cửa sổ cài đặt mới tùy chọn tắt các khoảng trắng tự động mà nó chèn trước dấu ngoặc vuông, dấu ngoặc nhọn, v.v. tức là nó sẽ tự động
Có cách nào để truy cập cài đặt iPhone/iPod touch theo chương trình không? Cảm ơn. Câu trả lời hay nhất của Bilanchi Hầu hết các cài đặt người dùng có thể được truy cập bằng cách đọc danh sách các thuộc tính được lưu trữ trong /User/Library/Preferences/
Tôi cần chọn cài đặt nào để duy trì hàng đợi có thứ tự khi xóa các giá trị nhất định. Tôi đã tạo bảng với mức tăng tự động và id làm khóa chính. Khi tôi chèn giá trị lần đầu tiên, không có vấn đề gì. Giống như 1,2,3,4,5... Khi một số giá trị bị xóa, thứ tự sẽ thay đổi như 1,5,3.
Tôi đang cố gắng thiết lập một dự án Symfony2 mẫu như được hiển thị ở đây http://symfony.com/doc/current/quick_tour/the_big_picture.html sau khi truy cập confi
Tôi là một lập trình viên xuất sắc, rất giỏi!