自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快報:正式提案將泛型特性加入 Go 語言

開發(fā) 前端
經(jīng)歷九九八十一難,多年的不斷探討和 Go 語言愛好者們在社區(qū)中的強烈關(guān)注,且 Go 官方在 2020 年不斷放出消息。

本文轉(zhuǎn)載自微信公眾號「腦子進煎魚了」,作者陳煎魚。轉(zhuǎn)載本文請聯(lián)系腦子進煎魚了公眾號。   

大家好,我是煎魚。

經(jīng)歷九九八十一難,多年的不斷探討和 Go 語言愛好者們在社區(qū)中的強烈關(guān)注,且 Go 官方在 2020 年不斷放出消息。

總算在 2021 年 1 月 12 日,官方正式提出將泛型特性加入 Go 語言的 proposal 了,且最新的草案設(shè)計已經(jīng)更新。

基本語法如下:

  1. func Print[T any](s []T) { 
  2.  // same as above 

其大體的概述如下:

  • 函數(shù)可以具有使用方括號的其他類型參數(shù)列表,但其他情況下看起來像普通的參數(shù)列表:func F[T any](p T) { ... }。
  • 類型也可以具有類型參數(shù)列表:type MySlice[T any] []T。
  • 每個類型參數(shù)都有一個類型約束,就像每個普通參數(shù)都有一個類型:func F[T Constraint](p T) { ... }。
  • 類型約束是接口類型。
  • 新的預(yù)聲明名稱 any 是允許任何類型的類型約束。
  • 用作類型約束的接口類型可以具有預(yù)先聲明的類型的列表。只有與那些類型之一匹配的類型參數(shù)才能滿足約束條件。
  • 泛型函數(shù)只能使用其類型約束所允許的操作。
  • 使用泛型函數(shù)或類型需要傳遞類型實參。
  • 在通常情況下,類型推斷允許省略函數(shù)調(diào)用的類型參數(shù)。

根據(jù)官方博客的消息,如果該提案被正式接受。那么將會在 2021 年底之前完成一個基本可用的泛型功能(可能未完全優(yōu)化),又或是會作為 Go1.18beta 的一部分。

這是 Go 泛型特性的又一步歷史性前進,這一個里程碑。若大家有興趣進一步了解或想提出意見,可查看下述傳送門:

  • [A Proposal for Adding Generics to Go]:https://blog.golang.org/generics-proposal。
  • [proposal: spec: add generic programming using type parameters]:https://github.com/golang/go/issues/43651。

不知道今年年底或 Go1.18beta 能不能真的看到泛型的正式完整可用版本呢,值得期待!

 

責(zé)任編輯:武曉燕 來源: 腦子進煎魚了
相關(guān)推薦

2021-12-13 08:52:42

Go 泛型

2022-03-18 18:00:00

編程語言泛型支持模糊測試

2024-10-28 00:40:49

Go語法版本

2021-08-09 10:36:20

GoSlices Maps

2021-02-05 16:26:08

Go開發(fā)者提案

2022-03-28 13:34:26

Go泛型部署泛型

2021-12-01 08:29:17

Go泛型Maps

2024-12-30 11:05:28

泛型Go類型別名

2021-09-29 18:17:30

Go泛型語言

2025-04-14 08:49:10

2021-02-25 15:51:41

Go語言模糊測試功能

2025-02-08 11:00:33

2021-11-27 22:20:13

SlicesGo泛型

2023-11-03 14:02:04

Go切片泛型庫

2023-11-29 08:19:45

Go泛型缺陷

2021-10-18 10:53:26

Go 代碼技術(shù)

2009-09-09 14:11:58

Scala泛型

2021-12-15 10:23:56

Go 1.18 Bet語言泛型

2021-12-05 23:45:23

Go泛型Maps

2022-04-15 09:55:59

Go 泛型Go 程序函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號