原创 golang學習筆記10:數組切片Slice

Go 語言切片是對數組的抽象。 Go 數組的長度不可改變,在特定場景中這樣的集合就不太適用,Go中提供了一種靈活,功能強悍的內置類型切片("動態數組"),與數組相比切片的長度是不固定的,可以追加元素,在追加時可能使切片的容量增大。 定義切片

原创 golang學習筆記7:指針

不像 Java 和 .NET,Go 語言爲程序員提供了控制數據結構的指針的能力;但是,你不能進行指針運算。通過給予程序員基本內存佈局,Go 語言允許你控制特定集合的數據結構、分配的數量以及內存訪問模式,這些對構建運行良好的系統是非常重要的:

原创 golang學習筆記8:控制結構

if-else 結構if condition1 { // do something} else if condition2 { // do something else} else { // catch-all or default}關鍵

原创 golang學習筆記9:函數參數與返回值

按值傳遞和按引用傳遞Go 默認使用按值傳遞來傳遞參數,也就是傳遞參數的副本。函數接收參數副本之後,在使用變量的過程中可能對副本的值進行更改,但不會影響到原來的變量,比如 Function(arg1)。如果你希望函數可以直接修改參數的值,而不

原创 golang學習筆記2:基本結構與數據類型

下面列舉了 Go 代碼中會使用到的 25 個關鍵字或保留字:除了以上介紹的這些關鍵字,Go 語言還有 36 個預定義標識符,其中包含了基本類型的名稱和一些基本的內置函數。 程序一般由關鍵字、常量、變量、運算符、類型和函數組成。 程序中可能會

原创 golang學習筆記4:基本類型和運算符

布爾類型 bool布爾型的值只可以是常量 true 或者 false。一個簡單的例子: var b bool = true 。兩個類型相同的值可以使用相等 == 或者不等 != 運算符來進行比較並獲得一個布爾型的值。當相等運算符兩邊的值是

原创 golang學習筆記5:字符串及相關函數

字符串是 UTF-8 字符的一個序列(當字符爲 ASCII 碼時則佔用 1 個字節,其它字符根據需要佔用 2-4 個字節)。UTF-8 是被廣泛使用的編碼格式,是文本文件的標準編碼,其它包括 XML 和 JSON 在內,也都使用該編碼。由於

原创 golang學習筆記6:時間和日期

time 包爲我們提供了一個數據類型 time.Time (作爲值使用)以及顯示和測量時間和日期的功能函數。當前時間可以使用 time.Now() 獲取,或者使用 t.Day() 、 t.Minute() 等等來獲取時間的一部分;你甚至可以

原创 golang學習筆記3:常量與變量

常量常量使用關鍵字 const 定義,用於存儲不會改變的數據。 存儲在常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型。 常量的定義格式: const identifier [type] = value ,例如:1.

原创 golang學習筆記1:初識

1、爲什麼要學習go? 隨着軟件規模的不斷擴大,諸多的學者和谷歌的開發者們在公司內部的軟件開發過程中開始經歷大量的挫折,在諸多問題上都不能給出令人滿意的解決方案,尤其是在使用 C++ 來開發大型的服務端軟件時,情況更是不容樂觀。由於二

原创 你幹了一輩子信息化,可能你都不瞭解信息化的本質

(1)互聯網本質很多人講互聯網思維,希望把互聯網思維帶入產品設計、組織設計、管理設計中。一句話講本質:互聯網的第一特性就是:連接。因爲連接才成網,互聯,網狀,就是這麼來的。因爲要連接,所以你要被迫開放你想和別人連接的那部分,否則別人怎麼連你