<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Module - 標籤 - Yan-Hao Wang&#39;s Blog</title>
        <link>https://kola.ink/tags/module/</link>
        <description>Module - 標籤 - Yan-Hao Wang&#39;s Blog</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-TW</language><managingEditor>bses30074@gmail.com (Yan-Hao Wang)</managingEditor>
            <webMaster>bses30074@gmail.com (Yan-Hao Wang)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Tue, 24 Mar 2026 14:10:00 &#43;0800</lastBuildDate><atom:link href="https://kola.ink/tags/module/" rel="self" type="application/rss+xml" /><item>
    <title>WasmEdge Module 介紹</title>
    <link>https://kola.ink/module/</link>
    <pubDate>Tue, 24 Mar 2026 14:10:00 &#43;0800</pubDate>
    <author>bses30074@gmail.com (Yan-Hao Wang)</author>
    <guid>https://kola.ink/module/</guid>
    <description><![CDATA[<h2 id="簡介">簡介</h2>
<p>簡單介紹 WasmEdge 裡面具名跟匿名模組的差別。</p>
<h2 id="簡單例子">簡單例子</h2>
<p>假設我們有兩個簡單的 Wasm 檔案：</p>
<ol>
<li><code>provider.wat</code>: 提供一個 <code>add</code> 函式</li>
<li><code>consumer.wat</code>: 導入 (Import) <code>provider</code> 的 <code>add</code> 函式並有一個 <code>run</code> 函式執行</li>
</ol>
<div class="code-block code-line-numbers" style="counter-reset: code-block 0">
    <div class="code-header language-wat">
        <span class="code-title"><i class="arrow fas fa-angle-right fa-fw" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h fa-fw" aria-hidden="true"></i></span>
        <span class="copy" title="複製到剪貼板"><i class="far fa-copy fa-fw" aria-hidden="true"></i></span>
    </div><pre tabindex="0"><code class="language-wat" data-lang="wat">// provider.wat
(module
  (func $add (param i32 i32) (result i32)
    local.get 0
    local.get 1
    i32.add)
  (export &#34;add&#34; (func $add))
)

// consumer.wat
(module
  (import &#34;provider&#34; &#34;add&#34; (func $add (param i32 i32) (result i32)))
  (func (export &#34;run&#34;) (param i32 i32) (result i32)
    local.get 0
    local.get 1
    call $add)
)</code></pre></div>
<p>我們可以使用 <code>wat2wasm</code> 工具將它們編譯成 <code>.wasm</code> 檔案，使用 <code>wat2wasm provider.wat -o provider.wasm</code>。</p>]]></description>
</item>
</channel>
</rss>
