1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Go1.18 泛型約束語法變了,可通過新 playground 驗證

        共 1448字,需瀏覽 3分鐘

         ·

        2021-11-15 08:01

        Go1.18 功能已經(jīng)完全確認,代碼已經(jīng)凍結(jié),目前還有 100+ issue 要處理。

        今天發(fā)現(xiàn),泛型中約束語法又變了,前段時間還是這樣的:

        type?Addable?interface?{
        ?type?int,?int8,?int16,?int32,?int64,?uint,?uint8,?uint16,?uint32,?uint64,?uintptr,?float32,?float64,?complex64,?complex128,?string
        }

        現(xiàn)在改為這樣了:

        type?Addable?interface?{
        ?int?|?int8?|?int16?|?int32?|?int64?|?uint?|?uint8?|?uint16?|?uint32?|?uint64?|?uintptr?|?float32?|?float64?|?complex64?|?complex128?|?string
        }

        所以這是最終的方案。

        為了方便大家試驗 tip 版本,Go 官方終于做了一件事,那就是新開一個 playground 支持 tip 版本。這樣大家可以不用下載 tip 版本就可以試用 tip 的相關(guān)功能,這就是 https://gotipplay.golang.org/,請自行解決訪問問題。

        忍不住趕緊試用了一下:

        package?main

        import?(
        ?"fmt"
        ?"runtime"
        )

        type?Addable?interface?{
        ?int?|?int8?|?int16?|?int32?|?int64?|?uint?|?uint8?|?uint16?|?uint32?|?uint64?|?uintptr?|?float32?|?float64?|?complex64?|?complex128?|?string
        }

        func?Add[T?Addable](a,?b?T)?T?{
        ?return?a?+?b
        }

        func?main()?{
        ?fmt.Println(runtime.Version())

        ?fmt.Println(Add(1,?2))
        ?fmt.Println(Add(2.1,?3.2))
        ?fmt.Println(Add("程序員",?"幽鬼"))
        }

        https://gotipplay.golang.org/p/vtXyZInsmRk

        輸出:

        devel?go1.18-8c73f80400?Thu?Nov?11?15:34:02?2021?+0000
        3
        5.300000000000001
        程序員幽鬼

        后續(xù)大家試驗 tip 新功能可以通過它來進行,方便快捷。

        福利

        送《云原生安全:攻防實踐與體系構(gòu)建》圖書 5 本,安全感興趣的值得一讀。

        贈送規(guī)則:從留言點贊數(shù)前 10 中選出?5 位送出,優(yōu)先送給本號忠實粉絲。解釋權(quán)歸「Go語言中文網(wǎng)」所有。開獎時間:11月16日晚22點。

        也可以直接購買:



        推薦閱讀


        福利

        我為大家整理了一份從入門到進階的Go學(xué)習(xí)資料禮包,包含學(xué)習(xí)建議:入門看什么,進階看什么。關(guān)注公眾號 「polarisxu」,回復(fù)?ebook?獲?。贿€可以回復(fù)「進群」,和數(shù)萬 Gopher 交流學(xué)習(xí)。

        瀏覽 44
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产做受91 高潮 | xxxxwwww视频 | 天天色艹 | 亚洲中文字幕在线播放 | 人人澡人人澡人人看 | 免费一级婬片A片AAA小说软件 | 国产se视频 | 亚洲欧美中文日韩在线 | 日韩午夜无码中文字幕A片评价 | 奶大灬舒服灬又爽灬高潮 |