Pysolate Spine中文旁白 + HTML 图解全部小课 ↗

知识小点 · 解开一个疑问

Go 变量不会记住公式

用同一个函数块看清单变量 := 与 =:变量保存赋值当时算出的值,想更新结果必须再次计算。

01 / 04

先计算,再保存

同一个函数块里的第一次赋值

准备播放
GOVALUE LEDGER / 同一个函数块第一次赋值
CODE BLOCK函数片段 · 省略 package 与 fmt 导入
执行第 2–3 行

          
          func demo() {
        
          
              price := 21
        
          
              total := price * 2
        
          
              price = 3
        
          
              total = price * 2
        
          
              fmt.Println(price, total)
        
          
          }
        
先声明并赋值,随后再看等号。
VALUE LEDGER先计算,再保存
此刻的值
price单价21当前保存 21
total总价42当前保存 42
21 × 2 = 42
total 现在保存 42

这里保存的是这一次计算出的结果。

执行位置0.0 s0%
旁白

点一下播放即可。也可以只听声音,或拖动进度跳到想看的位置。

0:000:54

正在准备本课音轨与图解。首次播放需要点一下。

跳到某一节 / 查看讲稿