1. 程式人生 > >golang build 的簡單用法.(菜鳥初學)

golang build 的簡單用法.(菜鳥初學)

1. golang 裡面的 go build 可以編譯程式碼.

go build helloworld.go

2. 這裡面有一個注意事項事項.

如果引用非go語言的 內建package的話 需要在環境變數 GOPATH 目錄下(任意一個) 的src 目錄下有報名 對應的資料夾 和相應的 go 程式碼檔案才可以 編譯通過.

這裡注意的是, 必須package名 必須與 資料夾的名字一致.

並且被引用的package 裡面的func 必須首字母大寫才能夠被其他的包引用.

3. 簡單的程式碼學習.

學習之前一個翻轉string的程式碼的

定義一個目錄

4. 在testString 下面寫一個package的方法

程式碼內容

package testString

func PrintReverse(s string) string{
    a :=[]rune(s)
    for i :=0;i<len(a)/2;i++{
         j:=len(a)-i-1
         a[i], a[j]=a[j] ,a[i]
    }
    return string(a)
    
}

簡單說明

第一行程式碼 package 與資料夾的名字相同.

第二行程式碼 func 定義一個首字母大寫的function 並且設定 引數列表和返回值型別.

第三行程式碼 定義一個變數獲取string 的型別. 轉換成 ASCII碼的資料.

第四行程式碼 進行for迴圈 兩兩替換數組裡面的位置.

第五行程式碼 將 切片 a 進行型別轉換,並且返回到呼叫的函式中去  

這裡面增加一個 rune 的說明

今天看golang程式碼看到一個單詞 rune ,熟悉而陌生。之前學習go並沒有過多注意這個“神祕符號”。 
rune在golang中是int32的別名,在各個方面都與int32相同。 
被用來區分字元值和整數值。 
做幾個小測試

    s:="hello你好"
    fmt.Println(len(s))//輸出長度為11
    fmt.Println(len([]rune(s)))//輸出長度為7
    s="你好"
    fmt.Println(len(s))//輸出長度為6
    fmt.Println(len([]rune(s)))//
輸出長度為2 s="" fmt.Println([]byte(s))//輸出長度為6 fmt.Println(rune(''))//輸出20320 通過上述程式碼可以將rune理解為 一個 可以表示unicode 編碼的值int 的值,稱為碼點(code point)。只不過go語言把這個碼點抽象為rune。 想深入瞭解 可以點選 https://blog.golang.org/strings。 --------------------- 作者:中國流浪貓 來源:CSDN 原文:https://blog.csdn.net/a41888313/article/details/78946911 版權宣告:本文為博主原創文章,轉載請附上博文連結!

 

然後定義個call 方法 

程式碼為:

package main

import(
 "testString"
"fmt")
func main(){
   fmt.Println(testString.PrintReverse("Hello World!"))
}

存放位置為:

 

 然後在命令列裡面執行即可

注意 第一行是驗證一下 切片內的內容.