```
/*
* 第一章 變量與類型
*/
package main
import (
"fmt"
"reflect"
"strings"
)
func main() {
var a int //聲明變量 a
var b int = 12 //初始化 b
a = b //賦值交換
fmt.Println("變量a的值:", a, "\n", "類型:", reflect.TypeOf(a), "類型轉換成int16:", reflect.TypeOf(int16(a))) //打印 a 輸出值和類型 \n是轉義符 匹配換行
// 批量聲明變量
var (
c int // int是整型
d string //string是字符串
e bool //bool是布爾型 true false
)
f, g := 18, "Tom"
var h = true
c, d, e = f, g, h //賦值交換
fmt.Println(c, d, e) // 打印變量 c , d, e
// 字符串操作
i := "0123456"
j := "789"
k := i + j //字符串拼接
m := strings.Index(k, "8")
fmt.Println("輸出i和j拼接的字符串k", k, "數字8在變量k中的索引:", m, "截取:", k[m:]) //截取字符串 m是8的k里面的索引位置,k[m:]是截取k里面m位置后面所有的字符串
bytes := []byte(k)
for i := 0; i < 2; i++ {
bytes[i] = '5'
// 這里要用同類型字符的方法
}
fmt.Println("修改后的k", string(bytes)) //修改字符串 將字符串轉成字符數組,for循環的方法修改
fmt.Printf("%d天有%d小時", 1, 24) // 字符串格式化輸出 需要學習格式化動詞 %d 這類
}
```
- 安裝開發環境
- 安裝開發環境
- 安裝詳細教程
- 引入包
- Go語言基礎
- 基本變量與數據類型
- 變量
- 數據類型
- 指針
- 字符串
- 代碼總結
- 常量與運算符
- 常量
- 運算符
- 流程控制
- if判斷
- for循環
- switch分支
- goto跳轉
- 斐波那契數列
- Go語言內置容器
- 數組
- 切片
- 映射
- 函數
- 函數(上)
- 函數(中)
- 函數(下)
- 小節
- 包管理
- 結構體
- 結構體(上)
- 結構體(中)
- 結構體(下)
- 小節
- 錯誤處理
- 錯誤處理
- 宕機
- 錯誤應用
- 小節
- 文件操作
- 獲取目錄
- 創建和刪除目錄
- 文件基本操作(上)
- 文件基本操作(中)
- 文件基本操作(下)
- 處理JSON文件
- 接口與類型
- 接口的創建與實現
- 接口賦值
- 接口嵌入
- 空接口
- 類型斷言(1)
- 類型斷言(2)
- 小節
- 并發與通道
- goroutine協程
- runtime包
- 通道channel
- 單向通道channel
- select
- 線程同步
- 多線程的深入學習
- http編程
- http簡介
- Client和Request
- get請求
- post請求
- 模塊函數方法
- 模塊
- fmt庫,模塊
- 項目練習
- 爬蟲:高三網
- 爬蟲:快代理
- 爬蟲:快代理2
- 多線程:通道思路
- 多線程爬蟲:快代理