Image

Go Language

By lew Founder on Tag: Go, Security, XML
Go

Mattermost รายงานถึงช่องโหว่ของไลบรารี encoding/xml ในภาษา Go ที่พบมาตั้งแต่เดือนสิงหาคมที่ผ่านมา แต่ผลกระทบเป็นวงกว้างมากจนกระทั่งต้องนัดแนะกันออกแพตช์พร้อมๆ กัน

By mk Founder on Tag: Go, Visual Studio Code, Extension, Microsoft, Google, Open Source
Go

ไมโครซอฟท์ประกาศยกส่วนขยาย Go Extension ของ Visual Studio Code ให้โครงการ Go (ซึ่งก็คือพนักงานกูเกิล) เป็นผู้ดูแลแทน

VS Code ถือเป็น IDE ยอดนิยมอันดับหนึ่งจากการสำรวจของผู้ใช้ Go และส่วนขยาย Go Extension มียอดดาวน์โหลดมากกว่า 3 ล้านครั้ง

ทีม VS Code บอกว่าร่วมมือกับทีม Go มาสักระยะแล้ว ทั้งการพัฒนา language server ตัวใหม่ให้รองรับ Go และปรับปรุงดีบั๊กเกอร์ Delve ให้ดีขึ้น จึงตัดสินใจยกโค้ดให้ทีมงาน Go ดูแลเพราะน่าจะเหมาะสมที่สุด

By mk Founder on Tag: Go, IDE, Programming, Visual Studio Code, JetBrains, IntelliJ
Go

ชุมชนโปรแกรมเมอร์ภาษา Go เผยผลสำรวจข้อมูลของนักพัฒนาสาย Go ประจำปี 2019 ซึ่งมีผู้ตอบมา 10,975 คน ทำให้เราเห็นทิศทางของ Go ว่าใครใช้ทำอะไรกันบ้าง

By mk Founder on Tag: App Engine, Google Cloud, PHP, Python, Go, Node.js
App Engine

กูเกิลเพิ่งประกาศ App Engine รองรับรันไทม์ Java 11 LTS ไปหมาด ๆ ล่าสุด App Engine ประกาศรองรับภาษาโปรแกรมเวอร์ชันใหม่ๆ อีกชุดใหญ่ดังนี้

By nutmos Writer on Tag: App Engine, Google, Google Cloud, Go, PHP, Java
App Engine

Google ประกาศอัพเดต App Engine ใหม่ โดยเพิ่มเมมโมรี่ให้ App Engine ยุคที่สองเป็น 2 เท่าของเดิม, ประกาศให้ Go 1.12 และ PHP 7.3 เข้าสู่สถานะ GA และรองรับ Java 11 ในสถานะเบต้า

เรื่องแรก คือการเพิ่มเมมโมรี่ให้ App Engine สองเท่าจากเดิม คือผู้ใช้จะสามารถโหลดไลบรารีเข้าไปใน App Engine ได้เยอะกว่าเดิม และการเพิ่มเมมโมรี่นี้ Google เพิ่มให้อัตโนมัติ ฝั่งผู้ใช้ไม่ต้องทำอะไร และไม่เก็บค่าใช้จ่ายเพิ่มเติมด้วย

ส่วนถัดไปคือ Google ประกาศให้รันไทม์สองภาษาบน App Engine คือ Go 1.12 และ PHP 7.3 เข้าสู่สถานะ GA อย่างเป็นทางการ

By nutmos Writer on Tag: Google Cloud, Google, Go, Google Cloud Functions
Google Cloud

Google Cloud เปิดตัวรันไทม์สำหรับภาษา Go สำหรับการใช้งานบน Cloud Functions บริการคลาวด์แบบ serverless ของ Google เพิ่มเติมจากรันไทม์ Node.js และ Python ในปัจจุบัน

Google ระบุว่า Cloud Functions รองรับภาษา Go เวอร์ชันล่าสุด 1.11 รวมถึงแพคเกจอื่น ๆ ของ Go ผ่าน Go modules ด้วย โดยผู้ใช้เพียงสร้างไฟล์ go.mod ไว้ ซึ่งเมื่อดีพลอยลง Cloud Functions ระบบก็จะติดตั้งแพคเกจที่ระบุไว้ในไฟล์ให้

By lew Founder on Tag: Go, Programming
Go

Russ Cox (@_rsc) นักพัฒนาโครงการ Go ประกาศข้อเสนอชุด Go 2 สำหรับการปรับปรุงส่วนสำคัญๆ ของภาษา Go ได้แก่การดักความผิดพลาด และการรองรับ Generic

การดักความผิดพลาดจากเดิมที่ภาษา Go ไม่ใช้ exception แต่อาศัยการคืนค่าความผิดพลาดและต้องตรวจสอบทุก statement ทำให้โค้ดค่อนข้างเลอะ การออกแบบใหม่อาศัยคำสำคัญ check และ handle โดย check ไว้ตรวจว่าฟังก์ชั่นที่ตามหลังทำงานผิดพลาดหรือไม่ และ handle ทำหน้าที่เป็นชุดคำสั่งจัดการความผิดพลาดที่เกิดขึ้น

By lew Founder on Tag: Go, Google, Cloud Storage
Go

กูเกิลสร้างไลบรารี Go Cloud สำหรับการใช้งานคลาวด์ในซอฟต์แวร์ให้สามารถย้ายค่ายได้ง่ายขึ้น โดยตอนนี้รองรับเฉพาะ Google Cloud และ AWS เท่านั้น ฟีเจอร์ที่รองรับแล้ว ได้แก่ สตอเรจ, ฐานข้อมูล (MySQL), การคอนฟิกรันไทม์, และการรันเซิร์ฟเวอร์

ตอนนี้โครงการยังอยู่ระดับอัลฟ่า แปลว่าอาจจะมีการปรับแก้ API อย่างหนักได้ก่อนออกตัวจริง กูเกิลสาธิตการใช้งาน เช่นการอ่านและเขียนไฟล์ด้วยบริการคลาวด์ที่ API จะต่างกันระหว่างค่ายเพียงแค่ส่วนการเซ็ตอัพเท่านั้น แต่ส่วนกลไกการทำงานอื่นใช้ API เดียวกันไม่ว่าจะเป็นคลาวด์เจ้าใด

By lew Founder on Tag: Go, Programming
Go

ภาษา Go ประกาศเปลี่ยนโลโก้จากเดิมใช้ตัว Gopher มาเป็นโลโก้แบบตัวอักษร โลโก้ใหม่เป็นคำว่า GO แบบเอียง รูปร่างเหมือนล้อรถสองล้อเพื่อแสดงถึงความเร็ว และวงกลมสองวงยังแสดงถึงดวงตาของตัว Gopher เดิมไปพร้อมกัน

นอกจากตัวโลโก้ ทางโครงการยังแจกธีมนำเสนอสำหรับ Google Slides สำหรับใช้ในการประชุมภาษา Go ตามงานต่างๆ โดยมีสัญญาอนุญาตเป็น Creative Commons SA 4.0

ที่มา - Go Blog

By lew Founder on Tag: AWS, Go, Programming, Serverless, Cloud Computing
AWS

AWS ประกาศรองรับภาษา Go เป็นทางการสำหรับการพัฒนา Lambda เพิ่มทางเลือกสำหรับนักพัฒนาที่เคยชินกับ Go อยู่แล้ว

การพัฒนาหลักๆ คือการสร้างฟังก์ชั่นที่รับอาร์กิวเมนต์ 0-2 ตัว (ค่าแรกที่รับคือ context.Context) และคืนค่า 0-2 ค่า (ค่าสุดท้ายที่คืนคือ error) ไลบรารี aws-lambda-go รองรับการแปลงค่าระหว่าง Go และ json ให้

เมื่อปลายปีที่แล้วเพิ่งครบรอบ 8 ปีภาษา Go โดยโครงการจำนวนมากที่ใช้ Go เป็นโครงสร้างสำหรับคลาวด์ เช่น Docker/Moby หรือ Kubernetes การใช้งาน Go ใน AWS Lambda คงทำให้คนทำงานกับคลาวด์อยู่แล้วสะดวกขึ้น

By lew Founder on Tag: Go, Programming
Go

กูเกิลเปิดตัวภาษา Go มาตั้งแต่ 8 ปีที่แล้วจากการรวมตัวทีมงานมือเก๋า เช่น Rob Pike, Ken Thompson, Russ Cox, และ Robert Griesemer วันนี้เมื่อครบรอบ 8 ปีทางโครงการก็ประกาศฉลองความสำเร็จของโครงการที่ทำได้ในเวลาอันสั้น

นับตั้งแต่เปิดตัว 8 ปีที่แล้ว ภาษา Go ได้รับความสนใจสูงขึ้นอย่างรวดเร็ว ค่าดัชนีความสนใจตาม Google Trends แสดงให้เห็นว่าอัตราความสนใจยังเติบโตแบบ exponential โดยตอนนี้มันเป็นภาษาที่ได้รับความนิยมอันดับ 9 ใน GitHub แซงหน้าภาษา C เป็นภาษาที่นักพัฒนาชอบเป็นอันดับ 5 จากการสำรวจของ StackOverflow

By arjin Writer on Tag: TIOBE, Programming, Go
TIOBE

ดัชนีจัดอันดับภาษาเขียนโปรแกรมยอดนิยม TIOBE รายงานอันดับเดือนกรกฎาคม 2017 โดยมีประเด็นสำคัญคือ Go ขึ้นมาติด 10 อันดับแรกเป็นครั้งแรก โดยอยู่ในอันดับที่ 10 และมีอัตราความนิยมเพิ่มขึ้นสูงสุดใน 20 อันดับแรก

ภาษายอดนิยม 6 อันดับแรกไม่มีการเปลี่ยนแปลง ได้แก่ Java, C, C++, Python, C# และ PHP ตามลำดับ

TIOBE ให้ความเห็นว่าหาก Go ยังรักษาระดับการเติบโตนี้ต่อไปได้เรื่อยๆ ก็เป็นไปได้ว่า Go อาจแซงหน้า JavaScript และ Python ได้ในอนาคต

ที่มา: TIOBE ผ่าน somkiat.cc

By mk Founder on Tag: TensorFlow, Machine Learning, Google, Java, Go
TensorFlow

กูเกิลเปิดตัว TensorFlow ไลบรารีสำหรับเทรนงาน machine learning มาตั้งแต่ปลายปี 2015 และได้รับการยอมรับอย่างกว้างขวาง วันนี้กูเกิลประกาศออก TensorFlow 1.0 ในงานสัมมนา TensorFlow Developer Summit แล้ว

ของใหม่ใน TensorFlow 1.0 ได้แก่

By lew Founder on Tag: Go, Google, Programming, Python
Go

กูเกิลเปิดตัวโครงการ Grumpy ตัวแปลงโค้ดภาษา Python เป็นภาษา Go แล้วรันได้ในตัว โดยเป้าหมายของโครงการคือโค้ดที่เป็นภาษา Python ล้วนทั้งหมดจะสามารถรันบน Grumpy ได้ทันที

Grumpy เกิดจากความต้องการของกูเกิลที่รันโค้ด Python จำนวนมาก แต่โค้ดเหล่านั้นกลับไม่สามารถกระจายโหลดไปตามจำนวนเธรดได้ดีพอ จากข้อจำกัด global interpreter lock (GIL) ที่เป็นข้อจำกัดของ Python มาเป็นเวลานาน ทำให้บริการที่ใช้ Python มากๆ เช่น YouTube มีปัญหาไม่สามารถขยายระบบได้ดีนัก

By lew Founder on Tag: TIOBE, Go, Programming
TIOBE

รายงานความนิยมภาษา TIOBE สรุปดัชนีเดือนตุลาคม พบว่าภาษาที่กลับมาได้รับความนิยมอย่างสูงตอนนี้กลับเป็นภาษา Go ที่ขึ้นมาจากอันดับ 65 ในปี 2015 มาเป็นอันดับ 16 ดัชนีความนิยมเพิ่มเป็น 1.809% เปลี่ยนแปลง +1.67%

ทาง TIOBE วิเคราะห์ว่าความนิยมของ Go มาจากความนิยม Docker ในช่วงหลัง ขณะที่ภาษาที่ได้รับความนิยมเพิ่มขึ้นคล้ายกันคือ Groovy มีคะแนนดัชนี TIOBE สูงขึ้นเรื่อยๆ มาตั้งแต่ปีที่แล้ว

ภาษา 5 อันดับแรกยังเป็น Java, C, C++, C#, และ Python ไม่เปลี่ยนแปลง แต่ Objective-C ที่เคยขึ้นสูงสุดถึง 12.875% เป็นอันดับ 3 ในปี 2014 และตกลงไปเรื่อยๆ ตอนนี้ก็กลับขึ้นมาใหม่อยู่ที่อันดับ 10

By lew Founder on Tag: IBM, Programming, Go, Mainframe
IBM

ทีมงานโอเพนซอร์สของไอบีเอ็มพอร์ตภาษา Go ของกูเกิลไปรันบน System z s390x พร้อมกับเปิดให้ดาวน์โหลดบน Github เคียงคู่กับโครงการอื่นๆ ที่ไอบีเอ็มพอร์ตไปยัง System z เช่น Cassandra, Spark, Mongo

By choestelus Contributor on Tag: Programming, Go
Programming

หลังจากพ้นกำหนดการในการออกเวอร์ชันใหม่มากว่า 20 วัน ภาษา Go ก็ได้ฤกษ์ออกเวอร์ชัน 1.5 อย่างสมบูรณ์เสียที โดยในเวอร์ชันนี้ได้พัฒนาปรับปรุงขึ้นมาหลาย ๆ ส่วน อาทิเช่น

By lew Founder on Tag: China, Programming, Go
China

แม้ว่าบริการของกูเกิลหลายบริการจะถูกบล็อคในจีนแต่ภาษา Go กลับได้รับความนิยมในจีนอย่างสูง ปริมาณการค้นหา golang บนกูเกิลมาจากในจีนมากที่สุดในโลก (ไม่รู้ว่าคนจีนเข้ากูเกิลได้อย่างไร?) เมื่อทางจีนจัดงาน GopherChina ทางทีมงาน Go ก็ส่ง Robert Griesemer ไปร่วมงานด้วย

By lew Founder on Tag: Programming, Go, Parse
Programming

Parse ผู้ให้บริการ API สำหรับแอพพลิเคชั่นบนสมาร์ทโฟนพัฒนาบริการขึ้นมาจาก Ruby on Rails เป็นหลัก แต่เมื่อจำนวนเครื่องลูกข่ายที่ต้องให้บริการเพิ่มขึ้นอย่างรวดเร็วและโค้ดมีขนาดใหญ่ขึ้นเรื่อยๆ Ruby on Rails กลับแสดงปัญหา

เพียงแค่ปี 2012 ทาง Parse ต้องดูแลเซิร์ฟเวอร์ถึง 200 เครื่องบน AWS เป็น unicorn worker 24 โปรเซสต่อเครื่องให้บริการ 3000 ครั้งต่อวินาทีให้กับแอพพลิเคชั่น 60,000 แอพ ระยะเวลาการขึ้นระบบแต่ละรอบใช้เวลา 20 นาที

By lew Founder on Tag: Programming, Go, Compiler
Programming

คอมไพล์เลอร์ภาษา Go ก่อนหน้านี้พัฒนาด้วยภาษาซีมาโดยตลอด แต่เมื่อคืนที่ผ่านมา Russ Cox ทีมงานภาษา Go ก็ลบโค้ดเหล่านี้ออกจาก Git ใน master branch แล้ว

การที่ Go สามารถคอมไพล์ตัวเองได้ ทำให้ Go กลายเป็นภาษาในกลุ่ม self-hosting อีกหนึ่งตัว

ตอนนี้คอมไพล์เลอร์ที่เขียนด้วยภาษา Go ยังช้ากว่าที่เขียนด้วยซีอยู่เล็กน้อย แต่ Cox ระบุว่าน่าจะแก้ปัญหาได้ภายในสัปดาห์หน้า

Subscribe to Go