日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Golang 入门笔记(二)下

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang 入门笔记(二)下 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

文章目錄

  • 目錄
    • 修改字符串
    • 連接字符串
    • 格式化
      • 格式表
      • BASE64編碼
      • 常量
      • 枚舉--一組常量值
      • 類型別名與類型定義
      • 非本地類型不能定義方法
      • 在結構體成員嵌入時使用別名

緊接上文

修改字符串

Go 語言的字符串是不可變的
修改字符串時可以將字符串轉變為【】byte進行修改
【】byte和string可以通過強制類型轉換互轉。

連接字符串

+號可以直接連接
但使用 bytes.Buffer更快
h:=“aa”
b:=“cc”
var stb bytes.Buffer
stb.WriteString(h)
stb.WriteString(b)
c:=stb.String()

格式化

fmt.Sprintf(格式化樣式,參數列表…)
格式化樣式:字符串樣式,格式化動詞以%開頭
參數列表:多個參數以逗號分隔,個數與格式化相對應
var progress=2
fmt.Sprintf(“ss %d”,progress)

格式表

BASE64編碼

package mainimport ("encoding/base64""fmt" )func main() {//需要處理的字符串message := ".https//golang.org/"//編碼信息encodedMessage := base64.StdEncoding.EncodeToString([]byte(message))//輸出編碼完成的信息fmt.Println(encodedMessage)//解碼消息data, err := base64.StdEncoding.DecodeString(encodedMessage)//出錯處理if err != nil {fmt.Println(err)} else {//打印解碼完成的數據fmt.Println(string(data))}}

常量

在計算機運行過程中恒定不變的值

const size =4 var array [size]int

枚舉–一組常量值

使用 iota自增變量來是實現枚舉

類型別名與類型定義

類型別名:

type tac=int

類型定義:

type newint int

類型別名編譯運行后消失,類型定義編譯運行后依舊存在,debug需要你深入到定義的文件去看具體內容。

非本地類型不能定義方法

非本地包,比如你在mian包中引用了fmt包里的類型,給它起了一個新類型,你不能在這個文件里
func (x ss) es(a string){}
只能在自己文件里定義方法。
解決方案是:
使用類型定義 而不是=號的類型別名
或者在它自己的包里給它別名再操作。

在結構體成員嵌入時使用別名

容易出錯,建議別用。

總結

以上是生活随笔為你收集整理的Golang 入门笔记(二)下的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。