Google, Go 1.18’in piyasaya sürülmesiyle Go programlama dilinde “önemli” bir güncelleme duyurdu ve bu güncelleme, onu kullanan ilk büyük programlama dili olan “fuzz testi” (yazılım testi için bir teknik) için yerel destek sunuyor. make.
Google’ın açıkladığı gibi, fuzz testi veya “fuzzing”, bilinmeyen hataları ve hataları ortaya çıkarmak için isteğe bağlı veya geçersiz veriler göndererek yazılımı güvenlik açığı açısından test etmenin bir yoludur. Bu, Go’nun koduna, işlevselliği geliştikçe onu koruyacak ekstra bir güvenlik katmanı ekler; bu, yazılım saldırılarının sıklığı ve kapsamı, karmaşıklığı artmaya devam ettikçe çok önemlidir.
Google VIP Altyapı Başkanı Eric Brewer, “Google olarak, dünyanın bağlı olduğu çevrimiçi altyapıyı ve uygulamaları güvence altına almaya kararlıyız” dedi.
“Bu yaklaşımın önemli bir yönü, özgür yazılım bağımlılık zincirlerinin güvenliğini anlayabilmek ve doğrulayabilmektir. Go sürüm 1.18, geliştiricilerin en güvenli uygulamaları oluşturabilmeleri, güvenlik açıkları keşfedildiğinde riskleri anlayabilmeleri ve siber saldırıların etkisini azaltabilmeleri için önemli bir kilometre taşıdır. »
Bir dizi önemli güncelleme
Diğer diller fuzzing’i desteklerken, Go, onu çekirdek araç zincirine entegre eden ilk büyük programlama dilidir; bu, diğer dillerin aksine, üçüncü taraf destek entegrasyonlarının gerekli olmadığı anlamına gelir.
Google’ın “on yıldan fazla tasarımın doruk noktası” olarak lanse ettiği Go 1.18 sürümü, geliştiricilerin uzun süredir talep ettiği programlama diline bir dizi önemli güncelleme getiriyor. Google, Go kullanıcıları tarafından en çok istenen özellik olan parametreli türleri kullanan genel kod için yeni dil desteğinden de büyük bir pay alıyor.
Google’ın Go ürün ve strateji lideri Steve Francia, jenerik ilaç desteği olmadan, Go kullanıcılarının kullandıkları her veri türü için benzer kodu tekrar etmeleri gerektiğini söylüyor. “Genel ilaçlarla, kullanıcılar güvenliği korurken bu kodu tek bir rutinde birleştirebilir. Ayrıca kullanıcılar, Go’nun her zaman sağladığı güvenlikle aynı türde daha okunaklı ve daha iyi performans gösteren kodlara sahip olur. Bu, üretkenliği ve performansı artırmak için önemli bir “bonus”tur. »
Go 1.18 programlama diline yapılan eklemeler, geliştiricilerin tek bir depoda birden fazla bileşen üzerinde çalışmasına olanak tanıyan modül çalışma alanları ve ayrıca ARM64 ve Apple M1 işlemcilerinde %20 performans artışı sağlıyor.
Geliştiricilerin %10’u Go kullanıyor
Google, Go’yu 2007’de yarattı. Bu dil, yazılım mühendislerinin modern, çok çekirdekli bilgi işlem sistemleri için güvenli, açık kaynaklı kurumsal uygulamalar oluşturmasına yardımcı olmak için özel olarak tasarlanmıştır.
Google’a göre, Kubernetes ve Istio dahil Cloud Native Computing Foundation (CNCF) projelerinin dörtte üçünden fazlası Go’da yazılıyor. StackOverflow verilerigeliştiricilerin yaklaşık %10’u dünya çapında Go’da yazıyor ve giderek daha fazla işe alım uzmanının teknik yetenek arayışında Go kodlayıcıları aradığına dair işaretler var.
Steve Francia, “Bulutta yerel ve kapsayıcılı uygulama geliştirmenin geleceğini şekillendiren birçok önemli proje, Kubernetes ve Docker dahil olmak üzere Go kullanılarak oluşturuldu” diye hatırlıyor.
“Google’da özel bir Go ekibimiz olsa da topluluğumuzdan önemli miktarda girdi bekliyoruz. Bu ortak bir çaba ve güncellemeleriyle topluluğumuzun Go’nun uzun vadeli vizyonuna ulaşmasına yardımcı oluyoruz.”
Kaynak: ZDNet.com