Tốc độ
soi kèo bóng đá tối nay, Ryo Karaki và Naoki Kuroda sẽ xuất hiện trên sân khấu tại “Go Conference 2024”
Giới thiệu về bản trình bày
Vòng lặp mới và các công cụ xung quanh nó được triển khai theo cách không gây ra lỗi hoặc làm giảm hiệu suất trong mã hiện có Trong phần này, chúng tôi sẽ giải thích hoạt động bên trong đằng sau những thay đổi này thông qua việc đọc mã của gói loopvar Hơn nữa, tôi muốn hiểu sâu hơn về các biến vòng lặp bằng cách kiểm tra không chỉ các tài liệu thiết kế và thảo luận cộng đồng mà còn cả những thay đổi hành vi được thực hiện bởi các công cụ ngoại vi và lắp rápfor i := range 3 fmtPrint(&i) // [0x14000112018, 0x14000112030, 0x14000112038] // Địa chỉ khácfor i := range 3 print(&i) // [0x1400010af18, 0x1400010af18, 0x1400010af18] // Cùng địa chỉ
Ngoài ra, một công cụ nói dối tự chế có thể phát hiện bản sao của các biến vòng lặp không còn cần thiết từ Go122để golangci-lint Trong khi giới thiệu nội dung và cách thức kẻ nói dối này phát hiện, chúng tôi cũng sẽ giải thích cách tạo công cụ phân tích tĩnh trong soi kèo bóng đá tối nay Chúng tôi hy vọng phiên này sẽ hữu ích khi bạn thực hiện bước đầu tiên hướng tới việc tạo ra kẻ nói dối của riêng mình hoặc đóng góp cho OSS
-----------------------------------------------------------------------・LoaNaoki Kuroda / 19:05-19:10 (PHÒNG A) ・Tiêu đề phiên"siêu giải phẫu deadcode" ・Tóm tắtCuối năm 2023, soi kèo bóng đá tối nay chính thức sẽ thông báo “Tìm các hàm không thể truy cập bằng mã chết” (), tôi đã giới thiệu một công cụ tên là deadcode để tìm các hàm không dùng đến Sau khi deadcode được giới thiệu trên blog này, một số vấn đề đã được đặt ra về việc có nên áp dụng deadcode chính thức của soi kèo bóng đá tối nay cho golangci-lint (https://githubcom/golangci/golangci-lint), một công cụ cho phép bạn thiết lập nhiều linters cùng một lúc Tuy nhiên, golangci-lint đã không chấp nhận mã chết này và thay vào đó từ chối đề xuất này so với một kẻ nói dối có tính năng tương tự được gọi là không sử dụng Bằng cách tìm hiểu thêm về lý do của điều này và sự khác biệt giữa hai loại kẻ nói dối, tôi tin rằng bạn sẽ có thể hiểu được đặc điểm và cách sử dụng của từng loại kẻ nói dốiBản thân tôi cũng sử dụng mã chết và gửi PR để cấu trúc lại một số mã OSS Tuy nhiên, khi người ta chỉ ra rằng PR là một sự tái cấu trúc không cần thiết, tôi đã học được vai trò của các phương thức trong các giao diện không nên bị phát hiện và xóa bằng deadcodeVậy dựa trên kinh nghiệm đó mình xin chia sẻ với các bạn một số điểm cần lưu ý khi sử dụng deadcode hiện tạiCụ thể, trong buổi này chúng ta sẽ thảo luận về các chủ đề sau:1 Tổng quan về Deadcode và cơ chế nội bộ2 So sánh mã chết và mã không được sử dụng thông qua vấn đề golangci-lint3 Những lưu ý khi sử dụng deadcode ở giai đoạn nàyBuổi học này đặc biệt dành cho những ai muốn tìm lỗi mã nguồn các hàm không sử dụng trong soi kèo bóng đá tối nay hoặc những người quan tâm đến chính mã tìm lỗi mã nguồn của soi kèo bóng đá tối nay