原创 深入Go goroutine理解

這篇文章主要介紹了深入Go goroutine理解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 Go語言最大的特色就是從語言層面支持併發(Goroutine),Goroutine是G

原创 GO GC 垃圾回收機制

垃圾回收(Garbage Collection,簡稱GC)是編程語言中提供的內存管理功能。 在傳統的系統級編程語言(主要指C/C++)中,程序員定義了一個變量,就是在內存中開闢了一段相應的空間來存值。由於內存是有限的,所以當程序不再需要使用

原创 Go goroutine理解

Go語言最大的特色就是從語言層面支持併發(Goroutine),Goroutine是Go中最基本的執行單元。事實上每一個Go程序至少有一個Goroutine:主Goroutine。當程序啓動時,它會自動創建。 爲了更好理解Goroutine

原创 Golang 讀、寫文件

文件的讀寫是編程語言的常見操作之一,這裏將Goang 讀取文件的相關操作。 讀取文件 讀取文件有三種方式: 將文件整個讀入內存 按字節數讀取 按行讀取 具體實現如下: 1、將文件整個讀入內存 package main import (

原创 Go 堆棧的理解

在講Go的堆棧之前,先溫習一下堆棧基礎知識。 什麼是堆棧?在計算機中堆棧的概念分爲:數據結構的堆棧和內存分配中堆棧。 數據結構的堆棧: 堆:堆可以被看成是一棵樹,如:堆排序。在隊列中,調度程序反覆提取隊列中第一個作業並運行,因爲實際情況中某

原创 go 指針和內存分配詳解

定義 瞭解指針之前,先講一下什麼是變量。 每當我們編寫任何程序時,我們都需要在內存中存儲一些數據/信息。數據存儲在特定地址的存儲器中。內存地址看起來像0xAFFFF(這是內存地址的十六進制表示)。 現在,要訪問數據,我們需要知道存儲它的地址

原创 golang 開發筆記

golang 開發筆記 1.Go環境配置 1.1 go安裝 1.2 目錄結構 1.3 Go命令 1.4 工具 1.5 版本控制(dep) 2 語言基礎 2.1 hello word! 2.2 數組 2.3 切片 2.4

原创 centos7 下使用Supervisor監控 gin服務

前言在實際項目運行的時候,要考慮萬一服務出現異常掛了怎麼辦,這個時候需要一個監控系統。其中,Supervisor 是個不錯選擇。Supervisor是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變爲後臺daemon,

原创 Oracle數據庫merge into的使用,存在則更新,不存在則插入

1、在實際應用場景中,我們會用到:如果這條數據在表中,就更新數據;如果不存在這條數據,就插入這條數據。 在oracle中,可以使用merge into實現,在mysql中可以使用ON DUPLICATE KEY UPDATE,這裏只介紹