原创 golang-常量

常量 使用constant關鍵字進行定義 常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和複數)和字符串型 常量的定義格式: const identifier [type] = value 當然,也可以省略類型說明符 [type

原创 fraefik踩坑

fraefik踩坑一、安裝二、部署 最近go的項目準備上一個代理程序,瞭解到traefik也是go寫的。然後看了看它的文檔(traefik中國),覺得很棒,那就擼起袖子幹吧。 raefik 是一個HTTP層面的反向代理和負載均衡,

原创 golang-變量,值類型與引用類型

變量 Go中使用全新的關鍵字var來聲明變量,屬於強類型,在聲明變量後就不允許改變其數據類型。 var a int //聲明一個int類型的變量 var ( 結構體// 同時聲明多個變量 a int b bool

原创 golang-包與基本數據類型

使用規則 一個文件夾下只能有一個包,同一個包的文件不能再多個文件夾下。 如果文件導入的package不是main包,而是其他名稱的包(比如hello),編譯時會生成hello.a文件,這個.a文件不是可執行文件,而是用來被導入使用。 在包

原创 Python--魔法方法(部分)

1、__call__ 如果在類中實現了 __call__ 方法,那麼實例對象也將成爲一個可調用對象 什麼是可調用對象? 可調用對象:但凡是可以把一對括號()應用到某個對象身上都可稱之爲可調用對象,判斷對象是否爲可調用對象可以用函數 cal

原创 golang-佔位符、編碼

佔位符   一般佔位符 符號 說明 %v 相應值的默認格式, 一般用在輸出結構體數據中 %+v 在打印結構體時,默認格式,會添加字段名 %#v 相應值的 Go 語法表示 %T 打印類型 %% 字面上的百分號,並非值的佔位符 示例 typ

原创 golang-運算符、條件語句

運算符 算術運算符 +    -    *     /    %    ++    --   關係運算符 ==     !=     >=    <=   >   <       # bool   邏輯運算符(相當於python中的and

原创 Golang-特點

1、不支持繼承。結構體可以實現類似功能 2、面向對象?:yes and no 3、與java、python一樣,內置gc,不需要我們手動創建、釋放變量在內存中的佔用。區別是隻有go支持指針對內存的直接訪問 python幾乎全是引用傳遞,而

原创 文章目錄

python部分 Python--魔法方法(部分) python complex函數 python避坑篇 python部分高級用法 python開發手冊 python內置函數(下) python內置屬性,函數 python異常處理 pyt

原创 golang-循環控制語句

GO中循環控制有下面3種方式 break,跳出最近的一層循環並執行下面的語句 continue,跳出本次循環的剩餘語句,執行下次循環 (也支持跳轉到標記語句) goto,將控制轉移到被標記的語句 (幾乎不用)   使用break labl

原创 golang-函數

函數定義 一個函數結構如下: func function_name( [parameter list] param type ) [return_types] { 函數體 } 參數列表指定的是參數類型、順序、及參數個數。參數是可選

原创 關於在python中避免if分支太多,提高方法的可讀性

在很多場景下,我們可能需要寫大量的if  else分支來進行判斷,然後根據結果再進入下一步的業務邏輯。這樣可能導致一個方法的行數會大大增加,增加閱讀的難度,並且健壯性變差。   目前只想到了2種場景下,代替if else 的方案。 以優化

原创 Python--lambda函數

什麼是lambda函數? lambda函數,因其組成部分只有參數列表(argument_lsit),表達式(expression)二部分,也被稱爲匿名函數。 語法格式如下 lambda argument_list:expression  

原创 Python--內置屬性、函數(常見部分)

內置屬性 1、__file__ 在pycharm中,__file__會返回當前文件的絕對路徑,而在終端直接運行時,則返回的是文件本身(這是個坑。。在IDE開發的時候運行正常,上線就出問題)。   pycharm:print(__file_

原创 Python--避坑篇

  1、傳遞默認參數儘量使用不可變對象 爲什麼默認參數最好爲不可變對象? 請看下面的例子: def demo(item, item_list=[]): item_list.append(item) print(item_